DLL导出函数返回DLL中窗体实例(int)frmXXX, 请问如何在EXE中如何利用返回的这个整型SHOW出窗体?
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 出这个窗体?
}