从库中导出指向类的指针
__declspec(dllexport) ClassName *c;
放置在标头中,给我带来很多错误消息(最多 10 条),例如:
- 语法错误:缺少 ';'在 '*' 之前
- 缺少类型说明符 - int
不仅在该标头中假定,而且在 ClassName 实现中的静态函数周围也假定,同时
__declspec(dllexport) int *c;
编译良好。
这是怎么回事?
__declspec(dllexport) ClassName *c;
placed in the header getting me a lot of error messages (up to 10), such as:
- syntax error : missing ';' before '*'
- missing type specifier - int assumed
not only in that header, but also around static functions in ClassName implementation, while doing
__declspec(dllexport) int *c;
compiles fine.
What's going on?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该将其标记为
extern
。另外,请确保ClassName
的定义可见。You should mark it as
extern
. Also, make sure the definition ofClassName
is visible.