动态调用dll中的窗体-高手请进!

catgo 2003-01-04 02:48:14
第二次调用dll中的窗体会出现错误:
例子如下:

DLL 库中
extern "C" void _stdcall KShowAbout(void);

void _export _stdcall KShowAbout(void)
{
About = new TAbout(NULL);
About->ShowModal();
delete About;
}

调用程序
void __fastcall TMain::Button1Click(TObject *Sender)
{
void (*KShowAbout)(void);
HINSTANCE KShowAboutInst;

KShowAboutInst = LoadLibrary("sysres.dll");
(FARPROC &)KShowAbout=GetProcAddress(KShowAboutInst,"KShowAbout");
KShowAbout();

FreeLibrary(KShowAboutInst);
}

第一次按下Button1按钮可以正常显示About窗体,但,关闭About窗体后,再次按下
Button1按钮就会出现找不到地址的错误,不知何故?
...全文
5 点赞 收藏 回复
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复

还没有回复,快来抢沙发~

发动态
发帖子
Windows SDK/API
创建于2007-08-02

1202

社区成员

C++ Builder Windows SDK/API
申请成为版主
社区公告
暂无公告