php - Linker error using wininet in c++ -
this question has answer here:
i'm going upload data using wininet in c++.
here code.
#include "stdafx.h" #include "iostream" #include "windows.h" #include "wininet.h" #include "tchar.h" #include "iostream" #include "string" #include "sstream" #pragma comment(lib, "ws2_32.lib") int main(){ tchar hdrs[] = _t("content-type: application/x-www-form-urlencoded"); tchar frmdata[] = _t("name=john+doe&userid=hithere&other=p%26q"); lpctstr accept[] = {_t("*/*"), null}; hinternet hsession = internetopen(_t("myagent"), internet_open_type_preconfig, null, null, 0); hinternet hconnect = internetconnect(hsession, _t("http://localhost"), internet_default_http_port, null, null, internet_service_http, 0, 1); hinternet hrequest = httpopenrequest(hconnect, _t("post"), _t("/upload.php"), null, null, accept, 0, 1); httpsendrequest(hrequest, hdrs, _tcslen(hdrs), frmdata, _tcslen(frmdata)); return 0; }
i using visual studio 2012 compiling it.
compile in dev c++ error same.
1>asdfg.obj : error lnk2019: unresolved external symbol __imp__internetopenw@20 referenced in function _main
1>asdfg.obj : error lnk2019: unresolved external symbol __imp__internetconnectw@32 referenced in function _main
1>asdfg.obj : error lnk2019: unresolved external symbol __imp__httpopenrequestw@32 referenced in function _main
1>asdfg.obj : error lnk2019: unresolved external symbol __imp__httpsendrequestw@20 referenced in function _main
update
i'm using #pragma comment(lib, "wininet.lib")
, getting no error.
program compile data not upload.
here php file.
<?php $name = $_post['name']; $userid = $_post['userid']; $other = $_post['other']; $myfile = fopen("newfile.txt", "w") or die("unable open file!"); $txt1 = $name."\n"; fwrite($myfile, $txt1); $txt2 = $userid."\n"; fwrite($myfile, $txt2); $txt3 = $other."\n"; fwrite($myfile, $txt3); fclose($myfile); ?>
you need link against correct library, <wininet.h>
wininet.lib
.
also, when include system headers wininet.h
or sstream.h
, should enclose names in < >
rather " "
, local project files.
Comments
Post a Comment