WinMe, VC6.0在我的DLL中:
main.h:
#ifdef _cplusplus
#define EXPORT extern "C" _declspec(dllexport)
#else
#define EXPORT _declspec(dllexport)
#endif
EXPORT BOOL WINAPI CreateComm(HWND & hwnd);main.cpp:
EXPORT BOOL WINAPI CreateComm(HWND & hwnd)
{
     ........
}在我的调用文件中:
typedef BOOL (WINAPI * PCREATECOMM)(HWND &);
HINSTANCE hLibrary;
PCREATECOMM  pCreateComm = NULL;
//POPENCOMM  pOpenComm;
hLibrary = LoadLibrary(TEXT("Serial.dll"));
if (hLibrary == NULL)
{
::MessageBox(NULL, TEXT("Can't find Serial.dll"), TEXT("faint!"), MB_ICONINFORMATION | MB_OK);
return;
}
pCreateComm = (PCREATECOMM)::GetProcAddress(hLibrary, "CreateComm");
不知道为什么,能找到DLL,就是hLibrary有返回值.但是pCreateComm却总是找不到. 错误提示:没有找到指定的过程.
Thanks