- 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
您可能关注的文档
- Unit6IlikemusicthatIcandanceto复习学案.doc
- Unit6Inanaturepark第一课时(五年级).doc
- Unit6IlikemusicthatIcandanceto.分课时学案.doc
- Unit6单元sectionB2a-2e导学案.doc
- Unit6Topic2Whatkindofhomedoyoulivein单元试卷.doc
- Unit6第1课时教案.doc
- Unit6第3课时练习.doc
- Unit6第三课时教学设计3..doc
- Unit6第一课时教案.doc
- Unit7CanItakeyourorderListengingandSpeaking教学设计.doc
原创力文档

文档评论(0)