У меня возникла проблема при попытке подключиться и загрузить файл на 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 и многопоточности)
Можете воспроизвести проблему с точным кодом, который вы указали выше? –
Слишком долго, что я не могу опубликовать его здесь. :( –