gpt4 book ai didi

c++ - 我应该把我的 DECLSPEC 放在哪里?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:32:49 25 4
gpt4 key购买 nike

给定以下命名空间,我要将 declspec(用于 dll 导出)放在哪里我希望将所述命名空间中的所有方法导出到 DLL 中?

namespace AguiText {
void drawTextArea(AguiGraphicsManager *g, const AguiFont &font,const AguiRectangle &area,
const AguiColor &color, const std::vector<std::string> &lines,
AguiHorizontalAlignmentEnum horizontalAlignment, AguiVerticalAlignmentEnum verticalAlignment);

void divideText(std::vector<std::string> &words,
const std::string &text,const AguiFont &font, int maxWidth = -1);
void makeTextLines(const AguiFont &font,const std::vector<std::string> &words,
std::vector<std::string> &lineWords, int maxWidth );
void pointInTextArea(const AguiFont &font,
const AguiRectangle &area, const AguiPoint &point,
const std::vector<std::string> &lines, AguiRectangle &retRect,
int &retIndex, AguiHorizontalAlignmentEnum horizontalAlignment, AguiVerticalAlignmentEnum verticalAlignment);

}

谢谢

最佳答案

无需导出命名空间。从编译代码的角度来看,命名空间是没有意义的。您不能在代码中引用它们,它们只是定义范围。

namespace 最终会在名称修改过程中成为类/函数名称的一部分。一旦编译了源文件,它们就不是单独的实体。

如果要导出命名空间的内容,则需要导出那些实体,而不是命名空间本身。

关于c++ - 我应该把我的 DECLSPEC 放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4200177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com