我的 c# 控制台应用程序调用托管 c++ dll。添加 dll 作为对 c# 项目的引用。如果我尝试以调试模式启动,它会在尝试运行项目时显示错误。无法启动程序,Windows Web 服务框架中出现无法识别的错误。它不是一个网络应用程序。如果我在没有调试的情况下运行,控制台会弹出,并且我的 dll 会产生一个错误,即 hdf5 头文件与我的 c++ dll 链接到的 hdf5 库不匹配(尽管它编译和构建都很好)。c# 驱动程序和 c++ dll 在 64 位机器上都是 64 位的。F5 和 ctrl F5 错误都令人费解。希望有人有这方面的信息。谢谢,某人
问问题
8437 次
5 回答
22
尝试更改目标 CPU。转到项目的属性-> 构建平台目标并将值设置为 x86。
这对我有用。
于 2013-11-14T21:37:40.523 回答
2
- 使用清理解决方案旧文件
Menu -> Build -> Clean Solution
- 在您
project properties
选择compile tab
并启用复选框Prefer 32bit
或更改Target CPU
为X86
- 应用上述步骤后再次尝试编译/调试
于 2015-08-12T07:53:21.410 回答
1
我也不得不重新启动 Visual Studio。重建溶液和清洁溶液没有区别;该解决方案最近构建并运行良好。
一旦我重新启动 Visual Studio 并重新运行,就没有问题了。
于 2014-05-20T23:03:51.113 回答
0
刚刚收到此错误,重新启动 Visual Studio 对我有帮助。
于 2014-01-27T15:44:45.977 回答
0
我被我们的防火墙阻止了
于 2018-04-03T11:55:17.273 回答