C#调用C/C++
前言
最近做课程实践,用C#做可视化,C/C++来完成功能实现部分,记录下调用的简单步骤和一些坑。
DLL的生成
要使C/C++的代码能在C#中执行,需要先将C/C++的代码文件生成DLL文件,具体操作:
通过VS2019创建C++下的动态链接库项目
生成项目后,在解决方案里,IDE会帮你生成必须的文件,着重于pch.h和pch.cpp这两个文件
打开pch.cpp这个文件,在给定的模板内,我们可以编写C/C++代码
// pch.cpp: 与预编译标头对应的源文件
#include "pch.h"
#include<stdio.h>
void sayHello()
{
printf("Hello C# and C/C++\n");
}
// 当使用预编译的头时,需要使用此源文件,编译才能成功。
接下来打开pch.h这个文件,在给定的模板内,声明我们要调用的函数
// pch.h: 这是预编译标头文件。