MFC
louisla
这个作者很懒,什么都没留下…
展开
-
使用CString的方法(以及用VC写DLL中"error LNK2005: _DllMain@12 already defined"的解决办法)
可以使用 STL的string。 #include using namespace std;但肯定不如CString功能强大,其实在非MFC程序中使用CString,也是可以的,具体方法如下: 为了使用CString类,首先源文件必须是以cpp结尾的,这是因为vc默认对不同的扩展名采用不同的编译方法和错误检查,mfc的支持文件Afx.h只有由cpp为扩展名的文件包含才能够正转载 2009-08-25 15:41:00 · 2269 阅读 · 1 评论 -
MFC的DLL编程基础
MFC的DLL一般的,在介绍Windows编程的书中讲述DLL的有关知识较多,而介绍MFC的书则比较少地提到。即使使用MFC来编写动态链接库,对于初步接触DLL的程序员来说,了解DLL的背景知识是必要的。另外,MFC提供了新的手段来帮助编写DLL程序。所以,本节先简洁的介绍有关概念。 DLL的背景知识 静态链接和动态链接 当前链接的目标代码(.obj)如转载 2009-06-23 17:58:00 · 698 阅读 · 0 评论 -
CBitmap和HBITMAP的区别及相互转换方法
CBitmap和HBITMAP的区别及相互转换方法 2008-06-16 08:05:03CBitmap和HBITMAP的区别及相互转换方法 HPEN hPen,hPen2; CPen pen,pen2; pen.Attach(hPen); hPen2 = (HPEN)pen; CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1)转载 2009-07-07 14:33:00 · 601 阅读 · 0 评论 -
VS2005:declared deprecated warning问题——strcpy_s和strcpy区别
在VS2005下编译代码,有时会遇到类似如下的警告: warning C4996: strcat was declared deprecated. 通常这类警告都是由于调用了字符串相关函数引起的。虽然这警告无伤大雅,仅仅只是说使用的函数已过时(deprecated)需要用新的函数来替代>,但看着实在别扭,且看看ms为什么要设置成这样。 搜索了一下ms的转载 2009-07-07 14:48:00 · 3615 阅读 · 2 评论 -
__declspec(dllimport)和__declspec(dllexport)的区别,以及有关c/c++调用约定
DLL可以使用两种方法将公共符号导入到应用程序中或从 DLL 导出函数: 生成 DLL 时使用模块定义 (.DEF) 文件。 在主应用程序的函数定义中使用 __declspec(dllimport) 或 __declspec(dllexport) 关键字。 使用 .DEF 文件模块定义 (.DEF) 文件是包含一个或多个描述各种 DLL 属性的 Module 语句的文本文件。如果不使用 __d转载 2009-10-09 16:04:00 · 705 阅读 · 0 评论