D语言与C一起编程时,不用同时写两个C的两个头文件的办法

         注意:本方法只适合于C头文件是自己写的时候,但是如果使用别人的的库的时候,我的这个方法不适合使用,因为一般库使用宏之类型的会影响本方法的作用。

         使用VisualD新建一个工程,添加两个文件test.cpp与test.h ,添加好后如图:

image

       需要设置工程属性:

image 

        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;
}

        编译调用成功。

       image

原文地址:https://www.cnblogs.com/wanhongnan/p/5779929.html