![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC
tian_jinping
这个作者很懒,什么都没留下…
展开
-
VC学习之一
VC6写的例子,用VS2008打开,报错fatal error C1083: 无法打开包括文件:“iostream.h”: No such file or directory原因是 在VC6下的写法,#include VC9应改为#include 另外,要添加using namespace std;否则会报 错误 1 fatal error原创 2013-07-17 13:37:10 · 514 阅读 · 0 评论 -
用PostMessage传参数
用PostMessage传参数需要注意的事项:由于PostMessage是异步执行的,所以参数要用new CString,然后在接收方释放发送端:CString* msg = new CString(desc.c_str()); PostMessage(CCounterHelper::GetInstance()->GetLoginDlgHandle(),WM_LOGIN原创 2014-04-09 13:49:48 · 11457 阅读 · 0 评论 -
VC中CString,int,string,char*之间的转换
1 CString,int,string,char*之间的转换 string 转 CString :CString.format("%s", string.c_str()); char 转 CString : CString.format("%s", char*); char 转 string : string s(char *); string 转 char转载 2013-08-01 19:34:07 · 542 阅读 · 0 评论 -
CString 与 const char* 的拼接
extern "C" __declspec(dllexport) void _stdcall setSSLCertificateFilePath(const char* caCrtFile, const char* serverCrtFile, const char* serverKeyFile);以上函数,用VS2008 编译时,没有问题setSSLCertificateFilePath原创 2013-09-27 14:48:08 · 2804 阅读 · 0 评论 -
VC创建子线程
一.创建子线程调用函数 _beginthread 或 _beginthreadex,_beginthreadex声明如下uintptr_t _beginthreadex( void *security, // unsigned stack_size, unsigned ( *start_address )( void * ), void *arglist,原创 2013-09-24 16:56:36 · 2040 阅读 · 0 评论 -
VC回调函数
一.场景:dxx.dll 与sxxx.dll 之间需要互通信,sxxx.dll是dxx.dll 的附加依赖项。 二.dxx.dll 向sxxx.dll 发消息a) 在sxxx.dll 中定义全局导出函数SDJY_API boolDZHSendMsg2Sdjy(LPCSTR strparam ); b) dxx.dll 中直接调用DZHSend原创 2013-09-22 16:55:26 · 951 阅读 · 0 评论 -
vector 遍历及下标访问
vector 常规的遍历方法有三种:1.for 遍历vector theVector;...vector::iterator theIterator;for (theIterator = theVector.begin(); theIterator != theVector.end(); theIterator++) { cout << *theIterato原创 2013-08-13 16:22:52 · 10788 阅读 · 0 评论 -
MFC开发必须了解的常用宏和指令
1、#include指令 包含指定的文件 2、#define指令 预定义,通常用它来定义常量(包括无参量与带参量),以及用来实现那些“表面似和善、背后一长串”的宏,它本身并不在编译过程中进行,而是在这之前(预处理过程)就已经完成了 3、#typedef指令常用来定义一个标识符及关键字的别名它是语言编译过程的一部分,但它并不实际分配内转载 2013-07-26 19:59:02 · 878 阅读 · 0 评论 -
C++中自增(减)前缀式和后缀式区别
以前经常看到诸如++i--++之类的C、Java题,那个时候是这样理解的:前缀式的++i是指先计算i然后整个++i融为一体返回i递增后的值,i++是先用i的原值完成正了八经的程序,什么都完事了之后再递增。下面通过C++中对自定义类型的递增操作,说明前缀式和后缀式的区别。用C++封装int类[cpp] view plaincopycla转载 2013-08-01 19:33:20 · 1854 阅读 · 0 评论 -
VC学习之类的类成员初始化
静态类的初始化要放在.cpp 文件中如果不初始化,要在头文件中声明,直接在.cpp 文件中声明并傅VC 类的静态成员,需要在.cpp 中初始化,如果不初始化,则会报错如下 错误 1 error LNK2001: 无法解析的外部符号 "public: static enum ServerStatus ServerStatusInfo::cpsStatus" (?cpsStatus@S原创 2013-07-30 19:32:11 · 1674 阅读 · 0 评论 -
VC学习之注册回调函数
VC中注册回调函数回调函数的声明如下:extern "C" __declspec(dllexport) void _stdcall initialize(HWND gmyhWnd,const char* fileName, const char* eventFileName,const char* dbFilePath,FPConnectSCSCallbackProc connec原创 2013-07-29 20:19:15 · 803 阅读 · 0 评论 -
VC 学习之三,引用与指针
从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传原创 2013-07-22 20:51:53 · 1317 阅读 · 0 评论 -
VC学习之二,简单绘图
涉及到的类:HDC :Handle to a device context HDC hdc ;hdc = ::GetDC(m_hWnd);//移动MoveToEx(hdc,m_ptOrigin.x,m_ptOragin.y,NULL);//画线LineTo(hdc,point.x,point.y);//释放设备描述表::ReleaseDC(m_hWnd,hdc)原创 2013-07-18 15:19:01 · 681 阅读 · 1 评论 -
CString 转为 unsigned short
unsigned char* t1 = (unsigned char*)cExID.GetBuffer(0);//'SH';cExID.ReleaseBuffer;stk.cExchID = *t1;原创 2014-05-19 17:18:59 · 3221 阅读 · 0 评论