D 是否导出具有c样式名称的函数?

D 是否导出具有c样式名称的函数?,d,D,这样,在windows上,在C语言中,我可以这样做 void (*add)(int,int) = GetProcAddress(hDlangMod, "add"); add(422,244); 您可以添加extern(C)来删除名称损坏。如果您希望这样做,请注意它将删除一些功能,例如D端的重载,但是如果您需要从C轻松访问该函数,这是一个很好的解决方案!您可以在中阅读更多关于它和其他技术的信息 TLDR:只需将其定义为extern(C)void GetProcAddress(

这样,在windows上,在C语言中,我可以这样做

void (*add)(int,int) = GetProcAddress(hDlangMod, "add");
add(422,244);
您可以添加
extern(C)
来删除名称损坏。如果您希望这样做,请注意它将删除一些功能,例如D端的重载,但是如果您需要从C轻松访问该函数,这是一个很好的解决方案!您可以在中阅读更多关于它和其他技术的信息

TLDR:只需将其定义为
extern(C)void GetProcAddress(此处为您的参数)
并将其适当链接,它就会工作

<> >注意:相同的 ExtNeX/Cuff>指令可用于从C或导出到C++的符号,以及其他语言和用途,这是一个非常有用的工具! 例如:

您可以添加
extern(C)
以删除名称损坏。如果您希望这样做,请注意它将删除一些功能,例如D端的重载,但是如果您需要从C轻松访问该函数,这是一个很好的解决方案!您可以在中阅读更多关于它和其他技术的信息

TLDR:只需将其定义为
extern(C)void GetProcAddress(此处为您的参数)
并将其适当链接,它就会工作

<> >注意:相同的 ExtNeX/Cuff>指令可用于从C或导出到C++的符号,以及其他语言和用途,这是一个非常有用的工具! 例如: