在CB5中如何从Dll中导出一些类和窗体>? (300分)

  • 主题发起人 主题发起人 redcony
  • 开始时间 开始时间
R

redcony

Unregistered / Unconfirmed
GUEST, unregistred user!
在CB5中如何从Dll中导出一些类和窗体>?
动态调用最好
 
做成bpl,也是动态链接库,比做成dll省很多事!
 
是否应该和Delphi相同,
再DLL中设置出口Exports
FunctionName();
在应用程序中设置对应函数接口
用LoadLibrary();调入

 
LoadLibrary();
FreeLibrary();
 
动态调用例子:
void __fastcall TFormmain::Button1Click(TObject *Sender)
{
if(hMyInst==NULL) //在头文件中private声明:HINSTANCE hMyInst;
{
hMyInst=LoadLibrary("CopyRigthPro.dll");
if(hMyInst==NULL)
throw Exception("装载文件CopyRigthPro.dll失败!");
}
TForm * (*FormNew)();
TForm *p;
(FARPROC) FormNew=GetProcAddress(hMyInst,"NewForm");//你的DLL中的函数‘NewForm’
p=FormNew();
p->ShowModal();
}
 
接受答案了.
 
后退
顶部