c++/clr dll工程中,定义一个全局对象,退出dll释放时,atlunadvise返回rpc_e_wrong_thread

环境:c++/clr,引用c# dll
1.一个类CManager,其中定义了一个引用过c# dll的类对象,该对象会调用c#的函数
2.定义一个全局对象CManager g_global,CManager类中创建一个连接点指针
3.CManager的构造函数中,创建了连接点指针atladvise返回值S_OK
4.该dll被一个exe引用,其中函数都正常,现让exe退出
5.在dllmain中,dll detach时,主动调用g_global析构,释放的时候atlunadvise返回rpc_e_wrong_thread,
求大神指点一下,谢谢!

2个回答

不太明白楼上的连接,意思是我的全局变量不对吗?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问