dll的资源中有一个叫"MAINFORM"的对话框,dll导出一个"DialogProc"函数用于对话框的消息处理,主程序Button1Click代码
Procedure TForm1.Button1Click(Sender: TObject);
var
dllhd:Thandle;
dlgpro:pointer;//Tdlgpro;
Begin
  dllhd:=LoadLibrary('dlgdll.dll');
  dlgpro:=GetProcAddress(dllhd,"DialogProc");
  DialogBox(dllhd, 'MAINFORM', dllhd, @DialogProc);
End;
但无法达到预期效果
为何出错??

解决方案 »

  1.   

    没谁知道,别那么小气啊,知道一点就说一点嘛!thanks
      

  2.   

    这里有一个很详细的源码.你下载以后直接用就可以了。http://www.delphibox.com/article.asp?articleid=937
    这里还有个MDI程序调用dll中的mdiChildForm例子:
    http://www.delphibox.com/article.asp?articleid=563
      

  3.   

    嗯,这些也都是使用delphi的方法CreateForm,我的意思是丢弃vcl,用DialogBox该如何?我的方法为何无法达到预期效果?
      

  4.   

    oh my god!boy help me now!