注意:本方法只适合于C头文件是自己写的时候,但是如果使用别人的的库的时候,我的这个方法不适合使用,因为一般库使用宏之类型的会影响本方法的作用。
使用VisualD新建一个工程,添加两个文件test.cpp与test.h ,添加好后如图:
需要设置工程属性:
test.cpp文件如下:
#include "test.h" int add(int a, int b) { return a + b; }
test.cpp文件如下:
int add(int a, int b);
main.d文件如下: (注意,这里是D语言)
//作者:宛宏南 QQ:52019943 import std.stdio; extern(C++) { mixin(import("test.h")); } int main(string[] argv) { writeln("add call 1+2=",add(1,2)); readln(); return 0; }
编译调用成功。