我在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();
}
}
打算以这种方式工作吗?