如何在D中定义空?

use*_*607 1 d

在C中你可以做空的定义,但你如何在D中做到这一点?

#define MYAPI
MYAPI int printThis(const char *str);
Run Code Online (Sandbox Code Playgroud)

我怎么能在D中这样做?

Ada*_*ppe 5

你没有.

真正的问题是,该宏试图首先实现的是什么?通常,C中的模式更好地用extern(System)D表示 - 表示它是根据当前操作系统的约定链接的.在C和C++中,您可以使用一个宏来定义extern "C"__declspec不同的操作来考虑不同的操作系统,编译器和语言(记住,C和C++不是同一个东西,尽管它们可以共享代码)组合.但在D中,它被标准化为extern(System).

所以,答案是你没有做到这一点,但你所要达到的更高层次的目标可能以不同的方式实现,所以它取决于.