从C可执行文件使用C#library(dll)类挂起在GSHandle(^)上

从C可执行文件使用C#library(dll)类挂起在GSHandle(^)上,c#,c++,c,.net-4.0,garbage-collection,C#,C++,C,.net 4.0,Garbage Collection,好吧,在你说我做不到之前,让我们先谈谈我能做什么…。 我可以从C++可执行文件调用C语言库。(已在本项目中完成) 我可以从C.调用C++库(这不应该是个意外) p>所以,用C++代码链接三个调用C++库,C代码调用同一个C++库,C执行线程在gsHANDLE(^)上阻塞/崩溃。有人见过这个吗?除了试图跳过大峡谷外,我还错过了什么可以阻止它继续工作的东西吗 我的密码?。。。HMM从C++中运行C++库。从C++中运行C++库时,如果我使用我的C类和GCHANDLE(^)删除所有引用。我将保存代码

好吧,在你说我做不到之前,让我们先谈谈我能做什么…。 我可以从C++可执行文件调用C语言库。(已在本项目中完成) 我可以从C.调用C++库(这不应该是个意外) <> p>所以,用C++代码链接三个调用C++库,C代码调用同一个C++库,C执行线程在gsHANDLE(^)上阻塞/崩溃。有人见过这个吗?除了试图跳过大峡谷外,我还错过了什么可以阻止它继续工作的东西吗


我的密码?。。。HMM从C++中运行C++库。从C++中运行C++库时,如果我使用我的C类和GCHANDLE(^)删除所有引用。我将保存代码的剔除来呈现它,直到我更加沮丧……现在,让我们说C++是基于这里的检查答案:

我现在已经开始工作了。我不能肯定地说,但我怀疑这是三种可能性之一

1) C代码阻塞了我试图从C代码中使用的类。我从c包装器中完全删除了类结构,只使用了函数。(显然我离开c的时间太长了。)

2) 在公司构建环境中构建时,代码引发链接器错误

3) 找不到库的代码程序集

事实是,这三个人都在我的代码中出错,他们中的任何人都可能是导致崩溃的原因