dll的菜鸟问题
// SampleApp.cpp
//
#include "stdafx.h"
#include "sampleDLL.h"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
typedef VOID (*DLLPROC) (LPTSTR);
HINSTANCE hinstDLL;
DLLPROC HelloWorld;
BOOL fFreeDLL;
hinstDLL = LoadLibrary("SampleDLL.dll");
if (hinstDLL != NULL)
{
HelloWorld = (DLLPROC) GetProcAddress(hinstDLL, "HelloWorld");
if (HelloWorld != NULL)
(HelloWorld);
else
{
MessageBox( NULL, TEXT("error"), TEXT("In a app"), MB_OK);
}
fFreeDLL = FreeLibrary(hinstDLL);
}
return 0;
}
// SampleDLL.cpp
//
#include "stdafx.h"
#define EXPORTING_DLL
#include "SampleDLL.h"
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
void HelloWorld()
{
MessageBox( NULL, TEXT("Hello World"), TEXT("In a DLL"), MB_OK);
}
// SampleDLL.def
//
LIBRARY "SampleDLL"
EXPORTS
HelloWorld
sampleapp是一个工程,dll是一个工程,在同一个workspace下面
build app.exe没有出错,但是run的时候什么也不出,请帮忙看一下