能不能导出一个类的公有成员变量?

phisherr 2006-06-21 05:49:49
如int型的
我用
class CA
{
...
int __declspec(dllexport) m_a;
...
}
这种格式怎么不行呢?
提示是error C2071: “CA::m_a” : 非法的存储类
...全文
330 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
phisherr 2007-01-28
  • 打赏
  • 举报
回复
谢谢大家
hijack 2006-06-23
  • 打赏
  • 举报
回复
同意DentistryDoctor,单单导出成员变量没任何实际意义。估计也没法导出。

使用AFX_EXT_CLASS导出整个类
class AFX_EXT_CLASS CA {
......
}
zzw_happy 2006-06-23
  • 打赏
  • 举报
回复
class Test{
public:

static __declspec(dllexport) int iii;

virtual void fun(){
cerr << "in Fun."<< endl;
}

};

int Test::iii;

没有问题啊。可以导出,只是没有办法用extern "C"修饰。
phisherr 2006-06-22
  • 打赏
  • 举报
回复
谁知道怎么回事啊?
phisherr 2006-06-21
  • 打赏
  • 举报
回复
那就就是没的谈了???
phisherr 2006-06-21
  • 打赏
  • 举报
回复
定义成static也不行 啊
DentistryDoctor 2006-06-21
  • 打赏
  • 举报
回复
它又不是静态的成员,没有类的实例,怎么引用其成员变量?

15,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧