VC中常见错误解决方法之C4251.docVIP

  • 11
  • 0
  • 约1.07千字
  • 约 2页
  • 2017-06-07 发布于重庆
  • 举报
VC中常见错误解决方法之C4251

VC编程中疑难错误解决方法 代码: Warning C4251 描述: class“Class Name”需要有dll接口 原因和解决方法: 如果该类(Class Name)的定义里面仅含有编译器内置的类型变量,如int、 float等等,或者成员函数仅使用了这些变量作为参数,那么只需要直接导出该类即可。 class _declspec dllexport YourClass 如果该类(Class Name)的内部使用了其他类(Other Class),那么这个类(Other Class)最好也导出,不然,首先编译的时候会出现编译警告:(warning C4251: needs to have dll-interface ) class __declspec dllexport YourClass YourAnatherClass m_data; // 这里会出现warning 4251. 如果YourAnatherClass 没有导出的话. YourAnatherClass定义的地方加上 class __declspec dllexport YourAnatherClass 当你的YourAnatherClass没有导出的时候,dll的使用方会出现链接错误。 当类的内部使用了STL模板的时候,也会出现C4251警告, 情况会有所不同 class __declspec dl

文档评论(0)

1亿VIP精品文档

相关文档