Just for you……

你若给我一片蓝天,我必给自己一双翅膀……

导航

2013年9月21日 #

DLL中导出STL模板类的问题

摘要: 接上一篇。上一篇的dll在编译过程中一直有一个警告warning C4251: ‘CLASS_TEST::m_structs’ : class ‘std::vector’ needs to have dll-interface to be used by clients of class ,百度之才发现是因为DLL中导出了STL中的类,二STL中的类默认是没有导出的,因此报告这个警告。程序中消除warning有两种方法:消极一点不去理他,反正不是error;积极一点,则想办法去掉。去掉又用两种方法:一种使用#pragma warning(disable: xxxx),眼不见,心不烦;另外就是找 阅读全文

posted @ 2013-09-21 21:04 duboway 阅读(1880) 评论(0) 推荐(0) 编辑

DLL使用总结

摘要: 最近项目中使用到了DLL,因此就把最近一段时间的学习总结一下,以备不时之需。一、相关概念1、动态链接库自从微软推出第一个版本的Windows操作系统以来,动态链接库(DLL)一直是Windows操作系统的基础。动态链接库通常都不能直接运行,也不能接收消息。它们是一些独立的文件,其中包含能被可执行程序或其它DLL调用来完成某项工作的函数。只有在其它模块调用动态链接库中的函数时,它才发挥作用。WindowsAPI中的所有函数都包含在DLL中。其中有3个最重要的DLL,Kernel32.dll,它包含用于管理内存、进程和线程的各个函数;User32.dll,它包含用于执行用户界面任务(如窗口的创建和 阅读全文

posted @ 2013-09-21 20:22 duboway 阅读(494) 评论(0) 推荐(0) 编辑