请教:这段关于dll的代码有什么错呢?
#include <windows.h>
typedef int (CALLBACK* DLLFUNC)(
LPCTSTR lpText="虽然这是个例子有一些幼稚,但它工作得很好! ",
LPCTSTR lpCaption="今天终于砍头了",
UINT uType=MB_OK);
int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // pointer to command line
int nCmdShow // show state of window
)
{
HINSTANCE hDll;
DLLFUNC MsgBox1;
hDll=LoadLibrary("使用关键字.dll");
if(hDll!=NULL)
{
MsgBox1=(DLLFUNC)GetProcAddress(hDll,"MsgBox");
//FreeLibrary(hDll);
return MsgBox1();
}
//FreeLibrary(hDll);
return 0;
}
代码如下,dll文件名是“使用关键字.dll”,可以运行,但完了出现“终止,重试,忽略” 错误对话框,为什么呢?
问题点数:20、回复次数:2Top
1 楼lysheng(自然)回复于 2005-07-02 22:36:23 得分 10
点击重试,看看CallStack提示哪句有问题。Top
2 楼zmrzzg(zmrzzg)回复于 2005-07-04 12:42:12 得分 10
跟踪进dll,找到出错的地方Top




