将代码添加到c ++ winAPI脚本

时间:2016-05-24 14:11:30

标签: c++ visual-studio winapi file-upload visual-studio-2013

我有一个检查按钮按下的代码库,每当我点击按钮时我想连接到服务器,但是当我添加以下代码时 -

包括

#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。

1 个答案:

答案 0 :(得分:0)

您必须链接到wininet.lib库,在VS2013中执行 -

项目 - &gt;项目属性 - &gt;链接器 - &gt;输入 - &gt;添加到其他依赖项

&安培;因为有人提到第一个错误,它是不同的东西,WinInet.h和winhttp.h发生冲突,如果我包括它都不会编译,所以我删除了winhttp.h