我正在用C编写应用程序,该应用程序从DCOM对象调用函数。 DCOM以用1C语言编写的DLL存储。
在系统中注册DCOM时,我的应用程序运行正常。 有没有一种方法可以使用Reg-Free从* .dll调用函数(我的意思是:无需在系统中注册.dll)?
我已经尝试了很多次,但是都失败了。
我使用了mt
(来自Visual Studio)将清单xml嵌入到dll中,但是它不起作用。
.dll清单:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity type="Win32" name="DrvFR" version="1.0.0.0"/>
<file name="DrvFR.dll">
<comClass clsid="{E187099F-8C5C-4723-8866-D8DBB6353ADE}" threadingModel="Apartment"/>
</file>
</assembly>
我的应用程序清单:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity type="Win32" name="AutomaticCommPortDetector" version="1.0.0.0"/>
<dependency>
<dependentAssembly>
<assemblyIdentity type="Win32" name="DrvFR" version="1.0.0.0"/>
</dependentAssembly>
</dependency>
</assembly>