若ActiveX控件在Dll中使用单独的Form,则使用时必须先创建此窗口,否则调用时会报地址错误。
Form最后使用以下代码初始化:
initialization
CoInitialize(nil);
finalization
CoUninitialize;
其他发布函数同正常Dll,(函数定义最好使用stdcall,否则字符串可能出现乱码)
为了防止程序调用Dll时,任务栏中出现2个程序图标,可以在Dll中传入程序的Handle,这样调用Dll时就不会显示Dll的图标了
可在Delphi(Dll源码)中的Run中的Parameters中设置宿主程序调试。