非MFC中使用Cstring
来源:互联网 发布:淘宝卖家app叫什么 编辑:程序博客网 时间:2024/05/18 00:36
为了使用CString类,首先源文件必须是以cpp结尾的,这是因为vc默认对不同的扩展名采用不同的编译方法和错误检查,mfc的支持文件Afx.h只有由cpp为扩展名的文件包含才能够正常编译。对于exe和库要采用不同的方式。下面分别讨论:
一、在非dll或者lib的工程里,使用CString非常容易,只要两步:
1、对于没有包含<Windows.h>的stdafx.h中,只要包含了afx.h即可,而对于已经包含了<windows.h>的stdafx.h, 一定需要保证afx.h在windows.h之前被包含。另外由于默认的控制台程序采用的单线程运行库,我们要把它改成多线程库,这些工作只要在stdafx.h中进行修改就可以了(详细信息可以参考候捷的<<mfc 深入浅出>>),我使用的一个stdafx.h的例子如下(这是一个从向导生成的win32位GUI的程序的stdafx.h修改的):
这样就可以在程序中正常使用CString类了。
二、在dll或者lib的工程中,由于afx.h默认带了一个DllMain,致使要使用CString类需要几个步骤。
1、首先和控制台程序一样,如果编译环境设置了采用单线程库, 要改成多线程库,这个可以从工程属性里进行修改,详细信息可以参考候捷的<<mfc 深入浅出>>. 下面给出的是我常用的方式,可以直接把它复制到工程里使用:
2、工程目录下创建一个DLLMODUL.CPP文件,并且把它加入到当前工程中。
3、打开DLLMODUL.CPP文件,编辑这个文件为这样:
4、打开stdafx.h,把afx.h包含在windows.h前面。现在可以正常的使用CString了。
- 非MFC中使用Cstring
- 在非MFC中使用CString
- 在非MFC项目中使用CString
- 在非MFC环境中使用CString、使用_bstr_t
- 非MFC工程使用CString
- VC程序在非MFC中使用CString
- 在非mfc程序中使用CString类
- VC程序在非MFC中使用CString
- VC程序在非MFC中使用CString
- WinCE的非MFC程序中使用CString
- 非MFC的DLL中使用CString类
- VC程序在非MFC中使用CString
- 在非MFC程序中引用CString
- 在非MFC程序中引用CString
- CString在非MFC中应用
- 在非MFC程序中引用CString
- 在非MFC程序中引用CString
- 在非MFC程序中引用CString
- add-apt-repository in debian
- 源代码阅读技巧3
- linux device driver之usb驱动编程
- 软件版本常识和软件版本号命名规则
- mysql服务器远程访问
- 非MFC中使用Cstring
- oracle 进程查看v$session
- UBuntu下USB转串口配置
- HDU 1002 A + B Problem II
- Mysql安装
- 摘自代码阅读方法与实践书籍的知识点总结
- ZFI001应收账龄
- 全文索引如果关键字少于3个字符就会查不到
- Eclipse快捷键大全