我有一个检查按钮按下的代码库,每当我点击按钮时我想连接到服务器,但是当我添加以下代码时 -
包括
#include <atlstr.h>
#include <stdafx.h>
#include <stdio.h>
#include "stdafx.h"
#include "P2GoVideoUploader2.0.h"
#include "libobs/obs.h"
#include "libobs/obs-module.h"
#include <WinInet.h>
定义
#define uploadName "Upload Window"
#define uploadWNDWidth 500
#define uploadWNDHeight 500
#define IDC_SELECT_VIDEO (100)
#define IDC_UPLOAD_VIDEO (99)
HWND hBtnParent = HWND("UploadVideo");
HWND SelectVideoBTN, UploadBTN, hWnd, hBtn;
WPARAM wmId, wmEvent;
HINSTANCE hUpload;
WNDCLASSEX wcexUpload;
int nCmdShowUpload = 1;
using namespace std;
LRESULT CALLBACK WindowProcedure(HWND,UINT,WPARAM,LPARAM);
HINTERNET hTest;
HINTERNET hFTP;
hTest = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
到 -
LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_COMMAND:
if (wParam == IDC_SELECT_VIDEO) {
//code goes here
}
else if (wParam == IDC_UPLOAD_VIDEO){
MessageBox(hWnd, L"something", L"else", 0);
}
break;
default:
return DefWindowProc(hwnd, message, wParam, lParam);
}
return wParam;
}
我是这些错误 -
Error 5 error LNK2019: unresolved external symbol __imp__InternetOpenW@20 referenced in function "long __stdcall WindowProcedure(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProcedure@@YGJPAUHWND__@@IIJ@Z)
Error 6 error LNK1120: 1 unresolved externals
第一个错误发生在 - projfile.obj
,第二个错误发生在projfile.dll
我发现了代码 - http://www.rohitab.com/discuss/topic/29994-c-ftp-upload-help/&amp;我已经尝试了多个其他上传示例,但它们都会导致类似的错误,为什么我会收到这些错误?
我的项目是Win32 Project
,我使用的是Visual Studio 2013。
答案 0 :(得分:0)
您必须链接到wininet.lib库,在VS2013中执行 -
项目 - &gt;项目属性 - &gt;链接器 - &gt;输入 - &gt;添加到其他依赖项
&安培;因为有人提到第一个错误,它是不同的东西,WinInet.h和winhttp.h发生冲突,如果我包括它都不会编译,所以我删除了winhttp.h