好的,在你说我做不到之前,让我们谈谈我能做些什么...... 我可以从C ++可执行文件中调用C#库。 (在这个项目上做过) 我可以从C调用一个C ++库。(这不应该是一个惊喜)
因此,如果三个链接的C ++代码调用一个C#库而C代码调用相同的C ++库,那么c执行线程会在GSHandle(^)上扼杀/崩溃。有没有人见过这个?除了试图跳过大峡谷之外,是否有一些我错过的东西会让它永远无法工作?
我的代码?...从C#运行C ++库。如果我使用我的c#类和GCHandle(^)删除所有引用,则从c运行c ++库。我将保存代码的剔除以便在此处呈现,直到我更加沮丧...现在,让我们说c ++基于这里的检查答案:How to call a C# library from Native C++ (using C++\CLI and IJW)
答案 0 :(得分:0)
我现在已经开始工作了。我不能肯定地说,但我怀疑它是三种可能性之一。
1)C代码在我试图从C代码中使用的类中窒息。我完全从我的c包装器中删除了类结构,只使用了函数。 (显然我已经离开了c太久了。)
2)在公司构建环境中构建时,代码抛出了链接器错误。
3)未找到库的代码程序集。
事实是我的代码都出错了,其中任何一个都可能是导致崩溃的原因。