DLL导出函数返回DLL中窗体实例(int)frmXXX, 请问如何在EXE中如何利用返回的这个整型SHOW出窗体?

Jinwmmail 2007-12-24 11:17:12
DLL:
extern "C" int __declspec(dllexport) __stdcall CreateSForm(HWND ahWnd);
int __stdcall CreateSubForm(HWND ahWnd,int FormCode,HWND chWnd,char *MidCode)
{
Application-> Handle=ahWnd;
Form1=new TForm1(Application);
return (int)FrmUnit1; // 小弟菜,请问这个返回的什么? 内存地址..?
}

EXE:
HINSTANCE DLLInst;
int (__stdcall *CreateSubForm)(HWND ahWnd);

//---------------------------------------------------------------------------
void __fastcall TFrmMain::Button1Click(TObject *Sender)
{
if( NULL == DLLInst ) DLLInst = LoadLibrary("A\\ADLL.dll");
(FARPROC &)CreateSForm=GetProcAddress(DLLInst,"CreateSForm");
int i=CreateSForm(Application-> Handle,100100100,FrmMain-> Handle,"100100100");
//这个i可以得到,怎样通过这个i Show 出这个窗体?
}
...全文
66 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangx100 2008-01-17
  • 打赏
  • 举报
回复
sczyq没来,就不结了?
ydlchina 2007-12-24
  • 打赏
  • 举报
回复
抢个分吧,谢了
Jinwmmail 2007-12-24
  • 打赏
  • 举报
回复

答案在

http://topic.csdn.net/u/20071224/09/7bb25d4d-e033-4ef3-9b96-329528cb8ea8.html
laowang2 2007-12-24
  • 打赏
  • 举报
回复
类工厂解决之。
wg961423 2007-12-24
  • 打赏
  • 举报
回复
接分

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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