摘要: In the Options go into Projects and Solutions -> VC++ Directories page and place this rows: $(SystemRoot)\System32$(SystemRoot)$(SystemRoot)\System32\wbem 适用VC8的各种工程项目(包括移动设备的项目),如果在加了以后还出现这样的错误提示,... 阅读全文
posted @ 2009-11-03 14:38 eric_lgf 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 一、什么是可变参数 我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式: printf("%d",i); print... 阅读全文
posted @ 2009-10-25 14:20 eric_lgf 阅读(347) 评论(0) 推荐(0) 编辑
摘要: CppUnit是一个开源的、跨平台的用于C++的单元测试工具。本文以VC6和VC8为例,简单介绍其使用方法。 首先,到http://sourceforge.net/project/showfiles.php?group_id=11795下载回CppUnit的最新源代码(当前最新版1.12.0)和文档。将源码包解压,在源代码包子目录src下已经配置好了VC6的工程文件。 如果使用VC6,那么直接用... 阅读全文
posted @ 2009-10-10 15:35 eric_lgf 阅读(11698) 评论(3) 推荐(3) 编辑
摘要: C/C++ 编程语言的最强大功能之一便是其动态分配和释放内存,但是中国有句古话:“最大的长处也可能成为最大的弱点”,那么 C/C++ 应用程序正好印证了这句话。在 C/C++ 应用程序开发过程中,动态分配的内存处理不当是最常见的问题。其中,最难捉摸也最难检测的错误之一就是内存泄漏,即未能正确释放以前分配的内存的错误。偶 尔发生的少量内存泄漏可能不会引起我们的注意,但泄漏大量... 阅读全文
posted @ 2009-09-19 14:25 eric_lgf 阅读(336) 评论(0) 推荐(0) 编辑
摘要: #Python脚本,存为pytest.py def add(a,b): print "in python function add" print "a = " + str(a) print "b = " + str(b) print "ret = " + str(a+b) return a + b // C代码调,用上面的add函数 #include <stdio.h> #includ... 阅读全文
posted @ 2009-09-02 09:21 eric_lgf 阅读(7684) 评论(0) 推荐(1) 编辑
摘要: 每个控件都有它的ID。自己在消息映射里加上下面的话,然后再添加响应函数就可以了。 ON_UPDATE_COMMAND_UI(ID_YOUR_TOOLBAR_CONTROL_ID,OnUpdateYourControl) 响应函数: void OnUpdateYourControl(CCmdUI* pCmdUI) { if(!m_bIsEnable) { pCmdUI->Enable(FAL... 阅读全文
posted @ 2009-08-28 14:09 eric_lgf 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 首先在CMainFrame 的构造函数添加m_bAutoMenuEnable = false;//m_bAutoMenuEnable为CFrameWnd的成员然后就能在需要的地方令其失效AfxGetApp()->m_pMainWnd->GetMenu()->EnableMenuItem(ID_XXX, MF_GRAYED);  //变灰AfxGetApp()->m_pMai... 阅读全文
posted @ 2009-08-28 11:11 eric_lgf 阅读(2931) 评论(2) 推荐(0) 编辑
摘要: 该函数为CWinApp的虚拟函数,默认做TranslateMessage的工作,若用户想在mfc架构下对来自于消息队列的消息有所预操作的要求,可以重载该函数。比如:废除鼠标、键盘消息.。BOOL CXXXApp::PreTranslateMessage(MSG* pMsg){ if (pMsg->message == WM_LBUTTONDOWN || pMsg->message ... 阅读全文
posted @ 2009-08-25 13:42 eric_lgf 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 快捷键 功能 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL + SHIFT + E显示资源视图 F12 转到定义 CTRL + F12转到声明 CTRL + ALT + J对象浏览 C... 阅读全文
posted @ 2009-08-25 11:10 eric_lgf 阅读(242) 评论(0) 推荐(0) 编辑
摘要: GetLastError() & Error Lookup 再次体会到VC的确是一个强大的编程工具啊~ 呵呵 下图中展示了另外一个技巧,就是不单独适用Error Lookup工具来查询Error Code对应的错误描述。而直接在VC的watch窗口中使用@err来monitor the current thread's last error code. 但要记住GetLastError... 阅读全文
posted @ 2009-08-21 20:16 eric_lgf 阅读(473) 评论(1) 推荐(0) 编辑