2012-05-25 48 views
0

使用VS2008向导使用ATL COM,我创建了一个服务(即不做任何事情目前比启动和停止等)如何从一个窗口服务

我希望使用(进程外)COM对象

如果我添加一个#进口 “object.tlb”,然后重新编译给人

错误C2812:#进口不支持使用/ clr:纯和/ CLR:安全

更改属性时要使用/ CLR (不纯或安全),允许编译,但安装服务失败“尝试加载与链接地址信息无法核实的可执行文件”

任何意见赞赏的

彼得

回答

0

据MSDN文章中明确提到了Installutil.exe:安装

请注意,您不能部署使用C++与 Installutil.exe创建的Windows服务。 Installutil.exe无法识别由C++编译器生成的嵌入式本机 代码。如果您尝试使用Installutil.exe部署一个 C++ Windows服务,将会抛出异常(如 BadImageFormatException)。要使用此方案, 将服务代码移动到C++模块。 然后,在C#或Visual Basic中编写安装程序 对象。