000
21.07.2006, 19:31 Uhr
Usul
|
hi,
ich möchte eine DLL in einem (windows) visual c++ projekt verwenden:
Code: |
#include "stdafx.h" #include<iostream> using namespace std;
#pragma comment( lib, "RegisterServer.lib" ) extern "C" __declspec(dllimport)char* RegisterServer(char* url);
int _tmain(int argc, _TCHAR* argv[]) { char* blubb = RegisterServer("hallo"); cin.get();
return 0; }
|
Die DLL (mit lib) liegt im selben Verzeichniss wie der Quellcode.
Ich kriege aber folgende Fehlermeldungen:
Zitat: |
Error 1 error LNK2019: unresolved external symbol __imp__RegisterServer referenced in function _wmain useDll.obj Error 2 fatal error LNK1120: 1 unresolved externals G:\C Sharp\useDll\Debug\useDll.exe
|
Die DLL sieht so aus:
RegisterServer.cpp
Code: |
#include "stdafx.h" #include "RegisterServer.h"
#ifdef _DEBUG #define new DEBUG_NEW #endif
extern "C" char* PASCAL EXPORT RegisterServer(char* url) { AFX_MANAGE_STATE(AfxGetStaticModuleState());
char* content = "hello"; return content; }
// CRegisterServerApp
BEGIN_MESSAGE_MAP(CRegisterServerApp, CWinApp) END_MESSAGE_MAP()
// CRegisterServerApp construction
CRegisterServerApp::CRegisterServerApp() { // TODO: add construction code here, // Place all significant initialization in InitInstance }
// The one and only CRegisterServerApp object
CRegisterServerApp theApp;
// CRegisterServerApp initialization
BOOL CRegisterServerApp::InitInstance() { CWinApp::InitInstance();
return TRUE; }
|
RegisterServer.def
Code: |
; RegisterServer.def : Declares the module parameters for the DLL.
LIBRARY "RegisterServer"
EXPORTS ; Explicit exports can go here RegisterServer
|
Dieser Post wurde am 21.07.2006 um 19:32 Uhr von Usul editiert. |