如何在安装程序中注册用delphi开发的com+(mts)(dll)程序?

sess 2000-05-20 09:37:00
...全文
211 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxd_2001 2001-09-17
  • 打赏
  • 举报
回复
ok
Ardus 2000-05-27
  • 打赏
  • 举报
回复
whq是对的,用Delphi向导生成的MTS对象和Automation对象都是自注册的,InstallShield中将它们放到一起,设置自注册属性即可。
江王 2000-05-27
  • 打赏
  • 举报
回复

使用regserver会出现一个DOS窗口,显得很不雅,还是最好使用下面的函数(经过测试,没有问题),思想是调用Com DLL中的DllRegisterServer函数来完成自注册。
function RegisterDll(strDllPath : string) : boolean;
var
hLib : THandle;
lpFunc : TDllProcedure;
strName : string;
begin
strName := strDllPath;

hLib := LoadLibraryEx(pChar(strName), 0,LOAD_WITH_ALTERED_SEARCH_PATH);
if hLib = 0 then
begin
result := false;
exit;
end;

try
lpFunc := GetProcAddress( hLib, 'DllRegisterServer' );
if not Assigned(lpFunc) then
begin
result := false;
exit;
end;

lpFunc;
result := true;
finally
FreeLibrary( hLib );
end;
end;
WHQ 2000-05-26
  • 打赏
  • 举报
回复
你的DLL应该有注册入口函数吧,在InstallShield的文件组中设置自注册属性就行了。
sess 2000-05-26
  • 打赏
  • 举报
回复
未尝试
jufei 2000-05-25
  • 打赏
  • 举报
回复
用regserver不行吗?
kxy 2000-05-20
  • 打赏
  • 举报
回复
MTS的帮助中,查找distribution,

5,388

社区成员

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

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