2016-05-24 3 views
0

ich eine Codebasis haben, die für einen Tastendruck überprüft, und ich möchte zu einem Server verbinden, wenn ich auf den Button klicken, aber wenn ich den folgenden Code -Error beim Hinzufügen von Code zu C++ winapi Skript

umfasst

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

definiert

#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 RUECKRUF WindowProcedure (HWND, UINT, WPARAM, LPARAM);

HINTERNET hTest; 
    HINTERNET hFTP; 
    hTest = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0); 

zu -

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; 
} 

ich diese Fehler -

Error 5 error LNK2019: unresolved external symbol [email protected] referenced in function "long __stdcall WindowProcedure(struct HWND__ *,unsigned int,unsigned int,long)" ([email protected]@[email protected]@[email protected]) 
Error 6 error LNK1120: 1 unresolved externals 

Der erste Fehler tritt in - projfile.obj und der zweite Fehler tritt in projfile.dll

habe ich festgestellt das code on - http://www.rohitab.com/discuss/topic/29994-c-ftp-upload-help/ & ich habe versucht mu Einige andere Upload-Beispiele, aber alle führen zu ähnlichen Fehlern, warum bekomme ich diese Fehler?

Mein Projekt ist ein Win32 Project, ich Visual Studio 2013

+0

Schließen Sie keine Fenster ein, wenn diese bereits enthalten sind, und vergewissern Sie sich, dass Sie keine Variablen und Deklarationen im globalen Namespace verwenden. – MiltoxBeyond

+0

Ich bin nur mit Fenster einmal – Gerwin

+0

MFC-Anwendungen sind in der Regel Fenster schließen bereits oder Sie können eine Datei machen enthalten, die Pragma einmal verwendet es, um sicherzustellen, nur einmal aufgerufen wird. Obwohl Sie den Fehler betrachten, möchten Sie ihn wahrscheinlich nicht einschließen. Möglicherweise müssen Sie einen anderen Projekttyp wählen – MiltoxBeyond

Antwort

0

Sie haben zu verknüpfen bin mit Bibliothek wininet.lib, in VS2013 tun -

Projekt -> Projekteigenschaften -> Linker -> Eingang -> zu zusätzlichen Abhängigkeiten hinzufügen

& da jemand den ersten Fehler erwähnt, dass es etwas anderes war, kollidierten WinInet.h und winhttp.h, wenn ich beides beifügte, würde es nicht kompilieren, also entfernte ich winhttp. h