托管的inproc com-server上的/ clr选项崩溃.net客户端

时间:2011-06-29 13:01:44

标签: .net com managed-c++

我在MSVS 2010中实现了inproc com-server(dll)。

客户很简单:

static void Main()
{
    var t = Type.GetTypeFromCLSID(clsid);
    dynamic o = Activator.CreateInstance(t);
    o.CallMe();
}

CallMe什么都不做。它是空的并返回S_OK;

客户端崩溃异常(vshost32.exe已终止),而消息框“希望向Microsoft发送崩溃详细信息?”。我此时无法调试崩溃的进程。

我注意到只有在将“\ clr”选项应用于com-server时才会发生此异常(因为它在内部使用了一些.net类,但客户端没有调用这些方法)

我想我必须检查Com-Server项目上的一些exta项目标志?

我可以在这里错过什么?

临时解决方案

我开始使用.Net代码我曾经处理过图像并用原生的开源C ++库替换它。之后我可以删除/ clr选项。

0 个答案:

没有答案