用C#调用C++DLL(x64),总是提示找不到DLL

简介:
用C#调用自己写的C++ DLL(x64),总是提示找不到DLL,调试可以,发布release老是提示找不到DLL(dll文件确定存在)

原因:Visual C++的DLL分发方式没选:调试默认选择:多线程调试 ( /MTd)--d结尾的是Debug调试版本

解决方法:选择: 多线程 (/MT),说明:这种方法应该对于一些程序来说最实用,仅需一个程序,放到哪都可以运行。
/MT意思就是静态编译VC运行库,静态了之后就不会再依赖MSVCR140.DLL或者其他版本运行库了。
解释:
1,【项目属性】->【C/C++】->【代码生成】->【运行库改】为“多线程(/MT)”。
* MT开头的是静态引用,MD开头的是动态引用,d结尾的是Debug调试版本,没有d的是Release发布版本,所以就一 共有四个选项。
2,【项目属性】->【链接器】->【系统】->【所需的最低版本】修改为“5.01”。
* 5.01表示windows 2000 with sp1版本。



本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/p/6113994.html,如需转载请自行联系原作者
相关文章
|
1月前
|
C#
C# 解决引用dll,出现dll不可以使用等问题
C# 解决引用dll,出现dll不可以使用等问题
|
2月前
|
数据处理 C# C++
如何使用C#和C++结构体实现Socket通信
如何使用C#和C++结构体实现Socket通信
|
6月前
|
C++
C/C++ DLL 简单实现
C/C++ DLL 简单实现
44 0
|
1天前
|
C++ 数据格式
LabVIEW传递接收C/C++DLL指针
LabVIEW传递接收C/C++DLL指针
|
2天前
|
开发框架 .NET C#
浅谈c和c++和c#之间的关系
浅谈c和c++和c#之间的关系
6 0
|
1月前
|
XML 缓存 算法
C#非强签名dll搜索顺序
C#非强签名dll搜索顺序
|
1月前
|
C++
【C++】C++封装成DLL并调用(初学者快速入门)
【C++】C++封装成DLL并调用(初学者快速入门)
|
2月前
|
开发框架 Java .NET
C#编程语言的优势与C++对比
C#编程语言的优势与C++对比
|
3月前
|
C++ 计算机视觉 Python
【Py调用C++】使用使用python调用C++生成dll处理图像(OPENCV)
【Py调用C++】使用使用python调用C++生成dll处理图像(OPENCV)
40 0
【Py调用C++】使用使用python调用C++生成dll处理图像(OPENCV)
|
4月前
|
缓存
C++11实用技术(五)泛型编程加载dll接口函数
C++11实用技术(五)泛型编程加载dll接口函数
34 0