嘗試連接並上傳文件到FTP服務器時出現問題。無法打開FTP連接
這裏是我的代碼:
#include <windows.h> #include <wininet.h> #pragma comment(lib, "wininet.lib") int main() { HINTERNET hInternet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0); HINTERNET hFtpSession = InternetConnect(hInternet, L"myserver.com", INTERNET_DEFAULT_FTP_PORT, L"user", L"pass", INTERNET_SERVICE_FTP, 0, 0); if(FtpPutFile(hFtpSession, L"file.txt", L"file.txt", FTP_TRANSFER_TYPE_BINARY, 0)) { MessageBox(NULL, L"Upload Complete", L"OK", 0); } else { MessageBox(NULL, L"Upload Failed", L"OK", 0); } InternetCloseHandle(hFtpSession); InternetCloseHandle(hInternet); return 0; }
和錯誤:
svDialog.obj : error LNK2005: "void * hFtpSession" ([email protected]@3PAXA) already defined in MainDlg.obj svDialog.obj : error LNK2005: "void * hInternet" ([email protected]@3PAXA) already defined in MainDlg.obj
我做錯了什麼?
(上面的代碼只是使用wxWidgets和多線程我的真正的程序的簡化表示)
你能和你上面貼確切的代碼重現該問題? – 2009-09-26 18:55:19
我不能在這裏發佈它太長了。 :( – 2009-09-26 19:01:45