好的,基本上,这就是我想要做的......
我有一个D函数,如:
extern (C) {
void someFunc(string s) {
writeln("Got : " ~ s);
}
}
我想用带有char*
参数的C代码调用它。
这怎么可能?
答案 0 :(得分:2)
好的,刚刚找到了答案(调用它的方式没有问题,但我如何将char *
转换为与D兼容的string
):
extern (C) {
void myfunc(char* s) {
writeln(to!string(s));
}
}