将一个激活上下文用于多个dll

时间:2019-06-26 15:07:59

标签: com activation-context-api

我可以在一个激活上下文中使用多个dll吗? 我无法创建适当的清单以使其正常工作。

到目前为止,我有一个应用程序清单:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity name="Some.Namespace.exe" version="1.0.0.0"/>
        <clrClass clsid="{E99E4D98-4814-46C4-A7B8-119B11541DF7}"
            progid="Some.Namespace.Feature"
            threadingModel="Both"
            name="Some.Namespace.Feature"
            runtimeVersion="v4.0.30319"/>
    <file name="DllFilename.dll" hashalg="SHA1"/>
</assembly>

和一个dll清单:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
   <assemblyIdentity name="Some.Namespace.dll" version="1.0.0.0"/>
   <dependency>
       <dependentAssembly>
           <assemblyIdentity name="SomeName.17" version="1.0.0.0"/>
       </dependentAssembly>
   </dependency>
</assembly>

我在dll上执行mt,并且可以在dll中使用该类。

如何添加另一个dll? 我必须将激活上下文中的清单设置为程序集清单文件-这样该程序集清单可以包含2个dll的数据吗?

0 个答案:

没有答案