2012-07-11 23:08
⁄ 工业·编程
⁄ 共 882字
C++提供的预处理功能主要有以下3种
1、宏定义
2、文件包含
3、条件编译
为了与一般C++语句相区别,这些命令以符号#开头,而且末尾不包含分号
宏定义
用#define命令将一个指定的标识符(即宏名)来代表一个字符串。定义宏的作用一般是用一个短的名字代笔一个长的字符串。它的一般形式
#define 标识符 字符串
在C语言中用#define定义符号常量,由于C++已增加了const语句以定义常变量,因此#define在实际上已不多用
#def...
c++阅读全文
2012-07-11 22:51
⁄ 工业·编程
⁄ 共 5124字
动态链接库 (DLL)是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个DLL中,该DLL包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL还有助于共享数据和资源。多个应用程序可同时访问内存中单个 DLL副本的内容。
1 DLL基本编程原理分析
一般来说,DLL是一种磁盘文件(通常带...
dll, VC阅读全文
2012-07-11 22:32
⁄ 工业·编程
⁄ 共 3737字
VC编程精粹需要进行内存的动态分配和释放操作,本文总结常用的VC对内存的操作方法并比较他们之间的区别,以便于读者能够加深对他们的理解并根据项目的实际情况选用适合自己的方案。
1、GlobalAlloc() The GlobalAlloc function allocates the specified number of bytes from the heap. Windows memory management does not provide a separate local heap and global heap. Note The global functions ar...
VC阅读全文
2012-07-11 22:28
⁄ 工业·编程
⁄ 共 363字
CString EncodeChinese(CString InputStr) { int cur; CString tempstr,returnstr; CString ws,temp1; WCHAR mid[2]; ws.Format("%s",InputStr); cur=ws.GetLength(); for(int i=0;i<ws.GetLength();i++) { temp1=ws.Mid(i,2); MultiByteToWideChar(CP_ACP,0,temp1.GetBuffer(0),-1,mid,2); cur=mid[0]; if(cur>0x...
MFC阅读全文
2012-07-11 22:24
⁄ 工业·编程
⁄ 共 3222字
所在函数库为math.h、stdlib.h、string.h、float.h
1. 绝对值
int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的...
c++阅读全文
2012-07-11 22:18
⁄ 工业·编程
⁄ 共 3667字
根类 CObject CRuntimeClass 应用和线程: CWinApp CWinThread ISAPI应用类 CHttpFilter CHttpServer 同步对象类 CSyncObject CCriticalSection CSempaphone CMutex CEvent CSingleLock CMultiLock 相关类 CCommandLineInfo CWaitCursor CDockState CRecentFileList 命令例程类 CCmndUI CCmdTarget CCmdUi 文档类 CDocument COleDocum...
MFC阅读全文
2012-07-11 22:15
⁄ 工业·编程
⁄ 共 2513字
1.检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号<>)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。 2.查看一个宏(或变量、函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To Defition Of …),如果没有建...
VC阅读全文
2012-07-11 22:11
⁄ 工业·编程
⁄ 共 6071字
CAnimateCtrl afxcmn.h CArchive afx.h CArchiveException afx.h CArray afxtempl.h CAsyncMonikerFile afxole.h CAsyncSocket afxsock.h CBitmap afxwin.h ...
MFC阅读全文
2012-07-11 22:10
⁄ 工业·编程
⁄ 共 1833字
1.定义一个消息 #define WM_UPDATE_MESSAGE (WM_USER+200)
//为了防止用户定义的消息ID与系统的消息ID冲突,MS(Microsoft)定义了一个宏WM_USER,小于WM_USER的ID被系统使用,大于WM_USER的ID被用户使用
2.定义消息映射
BEGIN_MESSAGE_MAP(CCServerDlg, CDialog) //CCServerDlg为对应的主窗口程序 //{{AFX_MSG_MAP...
MFC阅读全文
2012-07-11 22:09
⁄ 工业·编程
⁄ 共 8845字
不管是辅助线程还是用户接口线程,在存取共享资源时,都需要保护共享资源,以免引起冲突,造成错误。处理方法类似于Win32 API函数的使用,但MFC为我们提供了几个同步对象C++类,即CSyncObject、CMutex、CSemaphore、CEvent、CCriticalSection。这里,CSyncObject为其它四个类的基类,后四个类分别对应前面所讲的四个Win32 API同步对象。 通常,我们在C++对象的成员函数中使用共享资源,或者把共享资源封装在C++类的内部。我...
操作系统阅读全文