【发布时间】:2026-02-06 14:45:01
【问题描述】:
使用 C# 等语言。你可以把public或者internal放在一个类的前面来控制一个类的访问级别。这是如何在 C++ DLL 中完成的?
【问题讨论】:
-
都是头文件。
-
你的意思是如果用户包含一个头文件,连同一个静态库或DLL,他将始终能够访问一个类。
-
外部类都是隐式公开的(对于内部类,请参见 Bar Siete 的回答)。
-
对于 C++ dll 的事情要复杂得多。实际上,默认情况下一切都是内部的,除非您使用特殊的编译器标志将其标记为需要“导出”。 exe使用的标头还需要知道标头中的内容必须从dll“导入”。