- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
给定以下命名空间,我要将 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/
我是 C++ dll 导入主题的新手,可能我的问题很简单,但我在 google 上找不到。 我有一个非常简单的 C++ win32 dll: #include using namespace std
您好,我是 Visual C++ 的新手,有人可以解释一下结构中声明的 ConfParams() 的作用 __declspec(align(BYTE)) struct ConfParams {
给定以下命名空间,我要将 declspec(用于 dll 导出)放在哪里我希望将所述命名空间中的所有方法导出到 DLL 中? namespace AguiText { void drawTex
我正在创建一个共享库(跨平台),但是在尝试编译 Windows 版本时我遇到了错误: secure_string.h(43) : error C2059: syntax error : 'type'
我尝试通过论坛搜索此内容,但找不到任何内容。我想将一个结构传递到我的 OpenCL 文件,但似乎无法理解 declspec_align 函数。基本上,我有两个结构,这就是我尝试执行此操作的方式: st
我有以下代码,我试图从我的 dll 中导出一个名为“Interface_API”的函数。 #ifdef INTERFACEDLL_EXPORTS #define UserApp_API __decls
我正在研究 SDL 2 头文件,发现我遇到的大多数函数都有这种形式: extern DECLSPEC int SDLCALL SDL_FunctionName(); 我理解 extern、int 和
我有一个 DLL 和一个主可执行文件,主可执行文件不再链接到 DLL 导入库的符号中,DLL .map 文件中的 declspec 不匹配,被破坏的 C++ 名称也不匹配匹配。我不明白为什么,虽然我已
我正在尝试在 Windows 上构建我的项目,这对我来说是第一次。我是该平台的初学者。我正在使用 clang-cl 来支持 C11。原用来源noreturn来自 注释永远不会返回的函数。我在编译时遇到
我是一名优秀的程序员,十分优秀!