【发布时间】:2011-05-11 03:41:51
【问题描述】:
给定以下命名空间,我应该将我的 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);
}
谢谢
【问题讨论】:
-
函数模板必须在头文件中声明(除非你打算只为一组特定的参数实例化它)。因此无需导出。
-
@Oil AguiText 命名空间呢?
标签: c++