延迟加载DLL和Reg-Free COM

时间:2011-11-08 22:16:09

标签: c# com

我在C#DLL中隔离了一个COM对象。我已将COM引用标记为已隔离。我看到生成的清单。使用Assembly.LoadFrom加载DLL并调用包装COM调用的类会引发有关未注册的类的异常。

如果我使用EXE执行相同操作,则该过程将按预期运行。我可以取消注册COM DLL,调用我试图在托管DLL中调用的相同方法,它可以正常工作。

如果我创建一个EXE,引用所述托管DLL,它也可以。有没有办法用Assembly.LoadFrom做到这一点?

这段代码实际上并不复杂:

public class SomeClass()
{
     public void CallCOM()
     {
          MyComObject obj = new MyComObject();
          obj.SomeCOMCall();
     }
}

打算以这种方式工作吗?

0 个答案:

没有答案