读书人

C++ Builder 2010 .用EXE做三层服务端

发布时间: 2012-12-14 10:33:08 作者: rapoo

C++ Builder 2010 .用EXE做三层服务端自动注册问题!
上一贴:http://topic.csdn.net/u/20110723/09/5d0c7b95-f10b-4b39-84c0-13eb1ef25053.html?seed=1782369785&r=74569019#r_74569019

上一贴解决了,模仿Delphi 2010的注册方法
D代码 ComServer.UpdateRegistry(true);
C代码 ComServer->UpdateRegistry(true);

但是并没有成功注册到系统中!所以只能算是失败作!
在此希望用C++ Builder 2010 做三层服务端自动注册的前辈们能够分享下你们的经验,方法,感激不尽!
(自从2007 之后的IDE全部都不支持自动注册了!)
[最优解释]
按理说是会自动注册的,看看不是不权限问题。
exe的COM服务的话,你先试试在命令行下:“exe程序 /RegServer”,看能不能注册成功。
C++Builder用的是ATL, 在WinMain里写_Module.RegisterServer(TRUE);应该可以自动注册。
[其他解释]
看看这个例子
http://www.cnblogs.com/GarfieldTom/archive/2010/07/20/1781025.html
是不是少了这句话
TComponentFactory.Create(ComServer, TCotest,Class_Cotest, ciMultiInstance,tmApartment);
[其他解释]
http://blog.163.com/super_may/blog/static/2854453201165101713517/
[其他解释]
还有这一招http://bbs.2ccc.com/topic.asp?topicid=279016
[其他解释]
我先试试!
[其他解释]

引用:
看看这个例子
http://www.cnblogs.com/GarfieldTom/archive/2010/07/20/1781025.html
是不是少了这句话
TComponentFactory.Create(ComServer, TCotest,Class_Cotest, ciMultiInstance,tmApartment);



这个方法不行!很多东东C++没有,我没试过从D里面将PAS导进来测试!

但是我相信C++ 应该也有自己的方法!

[其他解释]
。。。没有代码自动注册的列子吗?
[其他解释]
命令行运行 regsvr32 xxx.dll
[其他解释]
引用:
命令行运行 regsvr32 xxx.dll



.不想要这个..我希望,代码自动注册.只要运行EXE/就自动注册到系统!
[其他解释]
求解!
[其他解释]
好吧!实在没办法了!
[其他解释]
引用:
按理说是会自动注册的,看看不是不权限问题。
exe的COM服务的话,你先试试在命令行下:“exe程序 /RegServer”,看能不能注册成功。
C++Builder用的是ATL, 在WinMain里写_Module.RegisterServer(TRUE);应该可以自动注册。


哈哈哈。行了!谢谢

读书人网 >C++ Builder

热点推荐