0

好吧,在你说我做不到之前,让我们谈谈我能做什么…… 我可以从 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和 IJW)

4

1 回答 1

0

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

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

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

3) 没有为库找到代码程序集。

事实是我的代码三个都出了问题,其中任何一个都可能是导致崩溃的原因。

于 2013-04-18T17:23:56.843 回答