
vc学习
ghost5216
这个作者很懒,什么都没留下…
展开
-
如何解决VC自动成员功能失效
关闭此project,然后删除对应的.ncb文件,再重新打开该project,VC会自动生成一个新的.ncb文件,VC的自动完成代码功能就会恢复了转载 2009-07-14 20:13:00 · 676 阅读 · 0 评论 -
点滴
Lippman的《C++ Primer》中提到在以下三种情况下需要使用初始化成员列表: 一,需要初始化的数据成员是对象的情况;二,需要初始化const修饰的类成员;三,需要初始化引用成员数据;------------------------------------------------------------------------------------------------转载 2013-04-12 21:47:33 · 689 阅读 · 0 评论 -
字符串相关类型转换
http://www.cnblogs.com/zhucl1006/archive/2008/01/04/1025959.html CString->TCHAR*的转化可以用函数GetBuff()函数原型为:LPTSTR GetBuffer( int nMinBufLength );CString str("CString");TCHAR* szMsg = new TCHAR转载 2013-02-26 23:01:22 · 720 阅读 · 0 评论 -
双重检查锁定及单例模式
双重检查锁定及单例模式转载 2011-12-28 15:21:03 · 653 阅读 · 0 评论 -
#pragma once的使用
#pragma once的使用 摘自vivi'smile的博客 pragma指令简介在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作。一.message参数message它能够在编译消息输出窗口中输出相应的消息,这对于源代码信息的控制非常重要的,使用方法为:#pragma message(“转载 2011-12-19 13:55:26 · 5214 阅读 · 0 评论 -
DynWaitList:基于 ID 的 Windows 事件多路复用
MSDNWindows API 等待函数DynWaitList:基于 ID 的 Windows 事件多路复用Alex Gimenez下载代码示例Microsoft Windows 提供了通过 WaitForMultipleObjects 方法及其变体对多个事件进行多路复用侦听的功能。 这些函数功能强大,但不便于在动态事件列表中转载 2011-12-05 11:52:40 · 827 阅读 · 0 评论 -
检测内存泄露
#define _CRTDBG_MAP_ALLOC#include int main(){ Func(); _CrtDumpMemoryLeaks(); return 0;}vc debug下运行,有泄露的话会在output窗口提示,没有的话就是没有泄露转载 2011-11-30 16:25:09 · 559 阅读 · 0 评论 -
const或volatile修饰参数类型时,函数重载的辨析。
void fun(int a);void fun(const int a);不构成重载。当一个参数类型是const或volatile时,在识别函数声明是否相同时,并不考虑const或volatile修饰符。(C++ Primer 3rd p371)void fun(int *a)原创 2011-07-15 09:29:47 · 1328 阅读 · 1 评论 -
CMenu创建弹出菜单
LPPOINT lpoint = new tagPOINT; ::GetCursorPos(lpoint);//得到鼠标位置 CMenu menu; menu.CreatePopupMenu();//声明一个弹出式菜单 menu.AppendMenu(MF_STRING, MID_EXIT, "退出"); //确定弹原创 2011-06-30 10:33:00 · 1079 阅读 · 0 评论 -
隐藏显示MFC窗体
隐藏:BOOL CSpyNetStateSvrDlg::OnInitDialog(){ CDialog::OnInitDialog(); // Set the icon for this dialog. The framework does this automatically // when the applications main window is not a原创 2011-06-29 09:16:00 · 2024 阅读 · 1 评论 -
串口API
<br />转载自:http://hi.baidu.com/stegle/blog/item/de076d25eca2240b4c088d1b.html<br />在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。<br />一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元转载 2010-06-21 16:13:00 · 874 阅读 · 0 评论 -
U盘 插入/删除 监测
<br />转自http://3140618.blog.163.com/blog/static/74517972010018294098/<br />//重载MFC函数CString path="";//盘符如G:,F:LRESULT CUpanDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // TODO: Add your specialized code here and/or call the base转载 2010-08-04 10:34:00 · 1331 阅读 · 0 评论 -
操作串口
<br />转载自:http://hi.baidu.com/stegle/blog/item/de076d25eca2240b4c088d1b.html<br />在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。<br />一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元转载 2010-08-04 10:33:00 · 551 阅读 · 0 评论 -
不要小看sql语句的长度
刚刚组织了个sql语句几个char* 用strcpy组合到一个char Tsql[500];建立简单的表没问题,稍微复杂大点的表,也能在数据中建立。但返回时对字符串中析构就报错,CString::~Cstring中InterlockedDecrement(&GetData()->nRefs) 阿伟提醒我是不是长度太短,我又加到600,也有问题。后来加到1000才解原创 2009-07-06 10:33:00 · 645 阅读 · 0 评论 -
如何使用string
#include using namespace std;原创 2009-07-03 13:48:00 · 486 阅读 · 0 评论 -
How do I use MySQL C++ Connector for storing binary data?
http://stackoverflow.com/questions/1071120/how-do-i-use-mysql-c-connector-for-storing-binary-dataYou have to subclass streambuf e.g. like this:class DataBuf : public streambuf{public: Data转载 2009-07-27 15:28:00 · 974 阅读 · 0 评论 -
错误 error LNK2019: 无法解析的外部符号 "void __cdecl ........的解决
此种问题的产生一般为 在使用中进行了外部声明,确找不到定义的位置。比如声明了 extern void GetAppPath(char *PathName);但是没有加载定义GetAppPath的文件,所以会产生这种错误。原创 2009-07-20 10:20:00 · 22315 阅读 · 6 评论 -
AfxGetMainWnd()为什么返回NULL
通常认为AfxGetMainWnd()会返回主窗口的指针。实际上有“前提条件”的。即返回当前调用AfxGetMainWnd()的线程的主窗口指针。所以如果在程序的主线程中调用AfxGetMainWnd(),则返回程序(主线程)的主窗口指针。如果在辅助线程(CreateThread)中调用AfxGetMainWnd(),则返回辅助线程的窗口指针,如果辅助线程没有创建窗口,则返回NULL。原创 2015-08-20 09:04:07 · 3451 阅读 · 0 评论