C#调用C++dll 过程记录
C#调用C++dll 过程记录
- 问题:
- 1、设置修改记录
- 2 修改对应问题
- 3 继续出问题
- 4 许久之后的转机
如题,过程记录
问题:
提示:main 已经在 dllmain.obj 中定义,针对该问题作进一步的处理
1、设置修改记录
(1)
(2)
(3)
2 修改对应问题
上述修改为使用后,报错改为如下:
继续查找修改BUG,提示如下:
参考如下:无法打开预编译头文件的解决方法及预编译头原理
3 继续出问题
如下,看了一些说明,会报错,就改呗,结果:
1处选择”创建“ 在2处就会生成需要的 pch.h 文件
但是在3处就会报这个错:
在源文件中没有找到用 /Ycpch.h 命令行选项指定的“#include”语句
4 许久之后的转机
突然发现,我要将C++生成的函数拿来调用,那就是要生成DLL文件啊,可是我的C++项目是一个空项目。。。。。我需要的是一个能生成DLL文件的项目哎~~~
如下:我要的是1,不是2嘛
麻溜的重新建建项目,继续搞
至此,前面的问题全部解决,就剩下面的问题:
应该就是设置问题,继续搞
将生成的dll文件放到exe目录下面,
提示如下错误:
好吧~~继续。。。
继续百度,发现应该是平台的问题,可能32位的调用了64位的,去C#平台取消勾选首选32,如下:
结果,依然是老的问题解决了,新的问题又来了,如下:
疯了吧。。。。。