CSharp调用C++代码
2023-09-11 14:16:46 时间
C#调用C++代码步骤:
一、创建一个c++动态库项目
第一步:新建项目
第二步:项目属性->General->Configuration Type改为"Dynamic Library(.dll)"
第三步:项目属性->C/C++->Advanced->Complie As改为"Compile as C++ Code (/TP)"
第四步:生产基于C++的dll文件
应用程序如果想要访问某个DLL中的函数,那么该函数必须是已经被导出来的函数。
为了让DLL导出函数,需要在每一个将要被导出的函数前面添加标识符:_declspec(dllexport)
第五步:对其进行编译
最终文件夹中生成相应的dll文件和.lib文件
第六步:将生产的.dll和.lib文件拷贝至C#项目中的bin->Debug文件内
第七步:将编译的项目添加至C#项目中
第八步:在C#Form1.cs中添加
[DllImport(@"InvakingGreedyDelaunay.dll", EntryPoint = "main", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Auto)]
public static extern int main();
参考博文:
相关文章
- 【C/C++学院】(4)c++开篇/类和对象/命名空间/类型增强/三目运算符/const专题/引用专题/函数增强
- VC++下使用ADO访问Access数据库完整篇
- 创建可重用代码(C++)
- C# 视频监控系列(14):总结贴——VC++代码转成C#小结
- C/C++基础讲解(六十六)之系统篇(设计立体窗口/读取CMOS信息)
- Open3D (C++) 计算点云的倒角距离(Chamfer Distance)
- VS中c++文件调用c 函数 ,fatal error C1853 预编译头文件来自编译器的早期版本号,或者预编译头为 C++ 而在 C 中使用它(或相反)
- 解答私信@被c++折磨头秃的花季美少女 //C++ 利用指针数组输入10个单词,编写函数对10个单词进行排序并输出,要求判断是否有相同的单词,如果有相同的单词在输出时该单词只输出一次。
- 解答私信@被c++折磨头秃的花季美少女 //C++ 写一个带命令行参数的程序,可以实现将参数求和、求平均值以及排序之后输出(参数的数量不确定)。
- C++设计模式——策略者模式(Strategy)
- JNI_最简单的Java调用C/C++代码
- C++ 对象的内存布局
- C++代码扫描基础知识
- VS2019: 进一步新增了C++代码分析规则
- 一文带你弄懂C++中的ANSI、Unicode和UTF8三种字符编码及相互转换
- 【双十一到了,准备买书了么?】推荐几本c/c++入手的书籍
- C#中调用c++的dll具体创建与调用步骤,亲测有效~ (待验证)
- C++链表实现
- C++快速排序
- c++让代码的一部分以root执行,其余以正常用户执行
- C++11原子操作的经典代码以及讲解
- c++职工管理系统主函数代码
- 学习C++:C++进阶(六)如何在C++代码中调用python类,实例化python中类的对象,如何将conda中的深度学习环境导入C++项目中