动态调用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按钮就会出现找不到地址的错误,不知何故?
...全文
37 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,222

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧