【发布时间】:2016-10-01 22:37:08
【问题描述】:
我有通过 COM 链接的 C++ 和 C# 代码。 C# 正在生成 C++ 中包含的 TLB 和 DLL。
C# TLB 文件已在我的系统中注册。我已经在 32 位机器上完成了所有的编码。现在我已经在我的 64 位机器上使用了相同的两个程序并构建它们。构建成功并且正在生成 DLL/TLB 文件。在 64 位机器中,由 C++ 代码执行并给出正确的结果。但是,每当在我的 C++ 代码中遇到 C# 链接代码 sn-p 时,代码执行就会停止而不会引发任何错误。
可能是什么问题?
【问题讨论】:
-
您是否尝试过在 64 位中构建 c++ 代码,然后使用 64 位版本的 dll 构建 c#?
-
@StianStandahl 是的,我已经在 64 位机器上构建了这两个代码。
-
没关系。但是您选择了 64x 构建配置还是任何 cpu?因为,当您在 c# 代码中有 c++ 引用时,您必须使用 64 位构建配置构建 c++ 代码
-
我选择了 64x 位