动态调用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按钮就会出现找不到地址的错误,不知何故?