- 博客(19)
- 资源 (6)
- 收藏
- 关注
原创 初始化无处不在 建议在应用程序中务必做初始化
近日做一进程间通讯,使用管道. 数据中有一标记位 dword 使用二进制与 或方法. 考虑到将来会在服务器段使用标记位,就没有做 dword初始化 仅仅对该位做设置. 出错, 原因大家都能想到了 由此 可见,初始化确实很重要,宁可多初始化次,也不要大意
2012-06-20 16:30:24 105
原创 vc 2010 ATL windows NT Service ATL::CString 和 CString
<br /> 今日使用vc 2010 ATL 部署个windwos NT Service, 把逻辑功能类添加到工程后 怎么都报error C2065: “CString”: 未声明的标识符;当然已经包含了头文件 <atlstr.h> 仍然报错.<br />如图:<br /> <br /><br /> <br /> <br />后发现 stdafx.h 头文件中 有一宏:<br />#define _ATL_NO_AUTOMATIC_NAMESPACE<br />一看这玩意就不是好东西.<br /> <
2011-04-18 17:51:00 536
原创 Office_2007_SP1_Fix_2 99.7M版本 图标关联 右键菜单问题 已经解决
安装完精简版本Office_2007_SP1_Fix_2 大小为99.7M的版本后 会有如下两个问题: 1 图标关联 ; 解决方法: 更改目录下Icons文件夹名为Icon;2 右键菜单无新建word问题; 解决方法: 下载资源: http://download.csdn.net/source/93765
2009-01-04 10:42:00 426
原创 gsoap中文文档(1.介绍)
1.介绍 gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。绝大多数的C++web服务工具包提供一组API函数类库来处理特定的SOAP数据结构,这样就使得用户必须改变程序结构来适应相关的类库。与之相反,gSOAP利用编译器技术提供了一组透明化的SOAP API,并将与开发无关的SOAP实现细节相关的内
2008-10-11 22:09:00 537
原创 路径中包含空格的问题
在很多命令行下,我们要运行某个命令,往往会出现只能显示到路径空格的地方就停下来了,并显示找不到所需要的文件。 比如: 我想使用命令注册某COM,某盘符下某目录(带有空格)下的XXX.DLL regsvr32.exe X:/DD DD/XXX.DLL 则不能成功注册,因为DD DD中有空格存在。 解决的方法为: regsvr32.exe X:
2008-08-27 15:27:00 1370
原创 在 Visual C++ 中以错误的顺序链接 CRT 库和 MFC 库时出现 LNK2005 错误
察看本文应用于的产品function loadTOCNode(){}文章编号:148652最后修改:2008年5月26日修订:7.0本文的发布号曾为 CHS148652本页症状 原因 解决方案 解决方案一:强制链接器按照正确的顺序链接库 解决方案二:找到并纠正出现问题的模块
2008-07-31 13:25:00 586
原创 vc编译设置
大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? 闲话
2008-07-31 08:47:00 252
转载 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 * char *p = string.c_str(); CString 转 string s
2008-07-31 08:24:00 193
原创 CComSafeArray CComVariant CComBSTR备注
如果你用C++来编写COM,那么你将必不可少的使用这三个类型。使用这三种wrapper class毫无疑问会简化我们的编程,得使用SAFEARRAY, VARIANT和BSTR简单。但是,使用这三个类型依然需要小心,因为使用不当的话,就会造成内存泄漏,或效率降低。1. 如何拷贝两个BSTR假如我们有一个BSTR,这个时候希望复制一份BSTR,并丢弃之前的BSTR。通常我们会这么写:
2008-07-30 12:13:00 495
转载 VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏
VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏 最近看了周星星 Blog 中的一篇文章:“VC++6.0中内存泄漏检测”,受益匪浅,便运行其例子代码想看看 Output 窗口中的输出结果,可惜怎么弄其输出都不是预期的东西,郁闷了半天,便到水坛里找到周星星,请求他指点一、二,然而未果。没有办法,最后我一头栽进 MSDN 库狂搜了一把,功夫不负有心人,我搜出很多有关这方面的
2008-07-29 14:01:00 372
原创 一个COM内存泄露的例子
一个COM内存泄露的例子。 VARIANT var; VariantInit(&var); var.vt=VT_BSTR; var.bstrVal=::SysAllocString("2222"); /*这边内存将泄露*/ VariantClear(var); 必须使用 SysFreeString(var.bstrVal); VariantClear(var); 对于这种
2008-07-28 13:23:00 351 1
转载 C++0x草案将于年内发表,C++即将重大升级
C++标准委员会主席Herb Sutter在最新的Blog里透露,C++0X的草案将很有可能在07年10月完成。这意味着“标准C++ 2.0”即将露出庐山真面目。 Sutter在这篇文章里描述了C++0x的几个重大进展:1. 库增强:标准库TR1和TR2中的库增强组件;2. 垃圾收集:符合C++0x的编译器必须提供垃圾收集器;3. Concept:可简化泛型程序的开发;4. 并发内
2008-07-28 10:49:00 210
转载 介绍一个威力强大的C++ 工具 ---- Refactor
介绍一个威力强大的C++ 工具听说过 Refactor! 嘛若是没听过先至此理解一下侯捷网站 http://jjhou.csdn.net/jjtbooks-refactoring.htm原书网站|Refactoring_Home| http://www.refactoring.com/index.htmlhttp://jjhou.csdn.net/refactoring-ch1-ch6.pdfht
2008-07-18 09:14:00 585
转载 用C++实现的一种插件体系结构-----概述
用C++实现的一种插件体系结构-----概述本文讨论一种简单却有效的插件体系结构,它使用C++,动态链接库,基于面向对象编程的思想。首先来看一下使用插件机制能给我们带来哪些方面的好处,从而在适当时候合理的选择使用。1, 增强代码的透明度与一致性:因为插件通常会封装第三方类库或是其他人编写的代码,需要清晰地定义出接口,用清晰一致的接口来面对所有事情。你的代码也不会被转换程序或是库的特殊定制需求
2008-07-14 09:10:00 338
转载 C++开源跨平台类库集
C++开源跨平台类库集 在如下的库支持下,开发的系统可以很方便移植到当前大部分平台上运行而无需改动,只需在对应的平台下 用你喜欢的编译器 重新编译即可 经典的C++库 STLport-------SGI STL库的跨平台可移植版本,在以前有些编译器离符合 标准比较远的情况下 那时还是有用的,当然目前vc71已经比较接近标准了, 故目前不怎么用它了。
2008-07-14 09:03:00 179
转载 VC lib链接错误的总结
VC lib链接错误的总结 通过dumpbin /DIRECTIVES my.lib查看lib的缺省标准库版本然后调整自己的缺省标准库版本来适应第3方库若要使用此运行时库请忽略这些库单线程 (libc.lib)libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib多线程 (libcmt.li
2008-07-14 08:57:00 226
转载 C++程序设计最佳实践
随着计算机语言的发展,我们现在编写一个程序越来越容易了。利用一些软件开发工具,往往只要通过鼠标的拖拖点点,计算机就会自动帮你生成许多代码。但在很多时候,计算机的这种能力被滥用了,我们往往只考虑把这个程序搭起来,而不去考虑程序的性能如何,程序是否足够的健壮。而此节课的目的主要是介绍一些编码的经验,让大家编写的程序更加健壮和高性能。 1、Prefer const and inline to
2008-07-11 09:30:00 218
转载 OnSysCommand数nCmdShow的值
参数nCmdShow的值可以为以下任意个常数: SW_HIDE:隐藏窗口,活动状态给令一个窗口; SW_MINIMIZE:最小化窗口,活动状态给另一个窗口; SW_RESTORE:用原来的大小和位置显示一个窗口,同时令其进入活动状态; SW_SHOW:用当前的大小和位置显示一个窗口,同时令其进入活动状态; SW_SHOWMAXIMIZED:最大化窗口,并将其
2008-07-10 12:05:00 922
原创 学习站点链接
学习站点链接 站点名称地址备注IBM开发者http://www.ibm.com/developerworks/cn/偏重JAVA技术<!---->
2008-02-29 10:38:00 282
重要开源协议的比较(BSD,Apache,GPL,LGPL,MIT).pdf
2019-01-18
深网 Google搜不到的世界
2019-01-18
Office_2007_SP1_Fix_2 右键 新建wrod 注册表
2009-01-04
VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏源代码
2008-07-29
MS MIDL编译器帮助
2008-02-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人