why ? [modified]
-
this is the code:
#include "stdafx.h" #include "wininet.h" wchar_t *lpszAgent; wchar_t *server = L"aaaa.t35.com"; wchar_t *username = L"aaaaaaaa.t35.com"; wchar_t *password = L"gaaaaa"; wchar_t upFileName[] = L"test.txt"; wchar_t dir[] = L"test"; HINTERNET hInternet; HINTERNET ftp; void upload(void); int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { upload(); return 1; } void upload() { hInternet = InternetOpen( NULL, 1, NULL , NULL,1); ftp = InternetConnect(hInternet, server,21, username, password, 1,1,1); FtpCreateDirectory( ftp, dir ); FtpSetCurrentDirectory(ftp, dir); FtpPutFile( ftp, upFileName,upFileName,2, NULL); InternetCloseHandle(ftp); InternetCloseHandle( hInternet); }
but i get these error no matter i tried in many computer (which installs both Visual studio 98 and Visual studio 2005), i dont' know why? can't any one help me?Error 7 error LNK2019: unresolved external symbol __imp__InternetCloseHandle@4 referenced in function "void __cdecl upload(void)" (?upload@@YAXXZ) et.obj Error 8 error LNK2019: unresolved external symbol __imp__FtpPutFileW@20 referenced in function "void __cdecl upload(void)" (?upload@@YAXXZ) et.obj Error 9 error LNK2019: unresolved external symbol __imp__FtpSetCurrentDirectoryW@8 referenced in function "void __cdecl upload(void)" (?upload@@YAXXZ) et.obj Error 10 error LNK2019: unresolved external symbol __imp__FtpCreateDirectoryW@8 referenced in function "void __cdecl upload(void)" (?upload@@YAXXZ) et.obj Error 11 error LNK2019: unresolved external symbol __imp__InternetConnectW@32 referenced in function "void __cdecl upload(void)" (?upload@@YAXXZ) et.obj Error 12 error LNK2019: unresolved external symbol __imp__InternetOpenW@20 referenced in function "void __cdecl upload(void)" (?upload@@YAXXZ) et.obj Error 13 fatal error LNK1120: 6 unresolved externals D:\My Documents\Visual Studio 2005\Projects\et\Debug\et.exe 1
-- modified at 7:16 Friday 16th June, 2006 -
this is the code:
#include "stdafx.h" #include "wininet.h" wchar_t *lpszAgent; wchar_t *server = L"aaaa.t35.com"; wchar_t *username = L"aaaaaaaa.t35.com"; wchar_t *password = L"gaaaaa"; wchar_t upFileName[] = L"test.txt"; wchar_t dir[] = L"test"; HINTERNET hInternet; HINTERNET ftp; void upload(void); int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { upload(); return 1; } void upload() { hInternet = InternetOpen( NULL, 1, NULL , NULL,1); ftp = InternetConnect(hInternet, server,21, username, password, 1,1,1); FtpCreateDirectory( ftp, dir ); FtpSetCurrentDirectory(ftp, dir); FtpPutFile( ftp, upFileName,upFileName,2, NULL); InternetCloseHandle(ftp); InternetCloseHandle( hInternet); }
but i get these error no matter i tried in many computer (which installs both Visual studio 98 and Visual studio 2005), i dont' know why? can't any one help me?Error 7 error LNK2019: unresolved external symbol __imp__InternetCloseHandle@4 referenced in function "void __cdecl upload(void)" (?upload@@YAXXZ) et.obj Error 8 error LNK2019: unresolved external symbol __imp__FtpPutFileW@20 referenced in function "void __cdecl upload(void)" (?upload@@YAXXZ) et.obj Error 9 error LNK2019: unresolved external symbol __imp__FtpSetCurrentDirectoryW@8 referenced in function "void __cdecl upload(void)" (?upload@@YAXXZ) et.obj Error 10 error LNK2019: unresolved external symbol __imp__FtpCreateDirectoryW@8 referenced in function "void __cdecl upload(void)" (?upload@@YAXXZ) et.obj Error 11 error LNK2019: unresolved external symbol __imp__InternetConnectW@32 referenced in function "void __cdecl upload(void)" (?upload@@YAXXZ) et.obj Error 12 error LNK2019: unresolved external symbol __imp__InternetOpenW@20 referenced in function "void __cdecl upload(void)" (?upload@@YAXXZ) et.obj Error 13 fatal error LNK1120: 6 unresolved externals D:\My Documents\Visual Studio 2005\Projects\et\Debug\et.exe 1
-- modified at 7:16 Friday 16th June, 2006In the additional lib's have you specified Wininet.lib? You also need to include the file wininet.h in the file where you are using the API functions. Somethings seem HARD to do, until we know how to do them. ;-) _AnShUmAn_
-
In the additional lib's have you specified Wininet.lib? You also need to include the file wininet.h in the file where you are using the API functions. Somethings seem HARD to do, until we know how to do them. ;-) _AnShUmAn_
You also need to include the file wininet.h in the file where you are using the API functions. --> does it mean i have to include wininet.h in the "upload" funtion?
-
You also need to include the file wininet.h in the file where you are using the API functions. --> does it mean i have to include wininet.h in the "upload" funtion?
-
As it seems, that's not the problem. The errors you get are all link errors, so they originates from not linking wininet.lib
but i need detail solution? can you or anyone help me ? please!
-
but i need detail solution? can you or anyone help me ? please!
If you got VC 6 (as me), do this: 1. Press AltF7 to get to "Project"->"Settings" 2. In the left window (top), select "All Configurations" 3. Click on the "Link" tab 4. Select "Category" Input 5. In the edit line under "Object/Library modules", go to the end of the line. 6. write a space, followed by wininet.lib 7. Click the "OK" button Build (or rebuild) the project.
-
but i need detail solution? can you or anyone help me ? please!
-
but i need detail solution? can you or anyone help me ? please!
stupidmistakez wrote:
but i need detail solution? can you or anyone help me ? please!
Just add the following in your
Stdafx.h
header file#pragma comment(lib, "wininet");
Knock out 't' from can't, You can if you think you can :cool: -
You also need to include the file wininet.h in the file where you are using the API functions. --> does it mean i have to include wininet.h in the "upload" funtion?
No you only need to include the wininet.h file where you are using the API functions at the top where you are including rest of the files Alternatively you can include this wininet.h file in the stdafx.h file if you are using this API at various places in your project Somethings seem HARD to do, until we know how to do them. ;-) _AnShUmAn_
-
but i need detail solution? can you or anyone help me ? please!
Open the Properties dialog of your project and go to Linker --> Input --> Additional Dependencies fiels. Type here "Wininet.lib" (use space as separator, if there are other items). Repeat this for Debug and Release configurations. Then try to build the project. The libraries and headers you need usually are described in the documentation. Hope it helps.
-
stupidmistakez wrote:
but i need detail solution? can you or anyone help me ? please!
Just add the following in your
Stdafx.h
header file#pragma comment(lib, "wininet");
Knock out 't' from can't, You can if you think you can :cool: -
kakan wrote:
Of course. I'm using it all the time, and still I forgot when I wrote my answer
Remember next time :) Knock out 't' from can't, You can if you think you can :cool:
-
kakan wrote:
Of course. I'm using it all the time, and still I forgot when I wrote my answer
Remember next time :) Knock out 't' from can't, You can if you think you can :cool: