请教dll问题 ( 积分: 50 )

  • 主题发起人 主题发起人 manyao
  • 开始时间 开始时间
M

manyao

Unregistered / Unconfirmed
GUEST, unregistred user!
说明:我是用c++实现的,如果哪位知道的话,用delphi 写出来也可以的.<br>我在dll文件中定义了两个类<br>一个为TDialog,另一个为TApplication<br>写了一个输出函数:<br>extern &quot;C&quot; __declspec(dllexport) bool _stdcall INITEXPERT(<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TExpertRegisterProc RegisterProc,)<br><br>{<br> &nbsp;TDialogExpert *de = new TDialogExpert;<br> &nbsp;TApplicationExpert *ae = new TApplicationExpert;<br> &nbsp;(*RegisterProc)(de);//希望能够记录这个对象<br> &nbsp;(*RegisterProc)(ae););//希望能够记录这个对象<br> &nbsp;return true;<br>}<br>在输出函数中分别为这两个类定义了一个对象 &nbsp;TDialog *de = new TDialog;<br> &nbsp;TApplication *ae = new TApplication;<br>我想通过RegisterProc参数来记录下这两个对象,使在调用这个dll文件的窗体可以用它们的一些函数<br> &nbsp;(*RegisterProc)(de);<br> &nbsp;(*RegisterProc)(ae);<br><br>其中TExpertRegisterProc 是一个类型定义typedef bool __fastcall (*TExpertRegisterProc)(TIExpert* Expert);<br> &nbsp;怎样在这个(*TExpertRegisterProc)(TIExpert* Expert)类型的函数中实现保存两个对象的功能,使他们能在调用函数中可以用上??
 
说明:我是用c++实现的,如果哪位知道的话,用delphi 写出来也可以的.<br>我在dll文件中定义了两个类<br>一个为TDialog,另一个为TApplication<br>写了一个输出函数:<br>extern &quot;C&quot; __declspec(dllexport) bool _stdcall INITEXPERT(<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TExpertRegisterProc RegisterProc,)<br><br>{<br> &nbsp;TDialogExpert *de = new TDialogExpert;<br> &nbsp;TApplicationExpert *ae = new TApplicationExpert;<br> &nbsp;(*RegisterProc)(de);//希望能够记录这个对象<br> &nbsp;(*RegisterProc)(ae););//希望能够记录这个对象<br> &nbsp;return true;<br>}<br>在输出函数中分别为这两个类定义了一个对象 &nbsp;TDialog *de = new TDialog;<br> &nbsp;TApplication *ae = new TApplication;<br>我想通过RegisterProc参数来记录下这两个对象,使在调用这个dll文件的窗体可以用它们的一些函数<br> &nbsp;(*RegisterProc)(de);<br> &nbsp;(*RegisterProc)(ae);<br><br>其中TExpertRegisterProc 是一个类型定义typedef bool __fastcall (*TExpertRegisterProc)(TIExpert* Expert);<br> &nbsp;怎样在这个(*TExpertRegisterProc)(TIExpert* Expert)类型的函数中实现保存两个对象的功能,使他们能在调用函数中可以用上??
 
后退
顶部