使用字符串参数从C调用D函数

时间:2014-04-11 10:56:34

标签: c string char d

好的,基本上,这就是我想要做的......

我有一个D函数,如:

extern (C) {
  void someFunc(string s) {
    writeln("Got : " ~ s);
  }
}

我想用带有char*参数的C代码调用它。

这怎么可能?

1 个答案:

答案 0 :(得分:2)

好的,刚刚找到了答案(调用它的方式没有问题,但我如何将char *转换为与D兼容的string):

extern (C) {
  void myfunc(char* s) {
    writeln(to!string(s));
  }
}