我在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选项。