- 博客(22)
- 收藏
- 关注
原创 VC++使用Soap ToolKit3.0调用WebService接口
由于项目需要,需要实现VC调用WebService接口,之前没接触过这个,所以花了一天找了点资料,并自己编写了demo。 1. 首先调用WebService有几种方法, 一是直接采用托管方式利用add web Reference,操作非常简单方便,但是貌似在VS2008中已无法实现了,所以并没有做demo。详细见:另外的方法就是非托管的,其中也包括几种方法,第一种是
2013-08-27 11:42:59
4108
转载 C语言之断言
每次写摘要我都觉得是一件很头疼的事儿,因为我知道摘要真的很重要,它几乎直接就决定了读者的数量。可能花了九六二虎之力写出来的东西,因为摘要的失败而前功尽弃,因为绝大多数的读者看文章之前都会浏览下摘要,如果他们发现摘要“不对口”,没有什么特色和吸引人的地方,那么轻则采用一目十行的方法看完全文,重则对文章判“死刑”,一篇文章的好坏虽然不能用摘要来衡量,但是它却常常被读者用来衡量一篇文章的好坏,从而成为了
2013-08-20 09:37:30
608
原创 一个开源的OFFICE AUTOMATION小实例
本实例是采用IDispatch接口来实现,源代码来自:http://www.codeproject.com/Articles/34998/MS-Office-OLE-Automation-Using-C,对于理解AUTOMATION有帮助MSWord.h#pragma onceclass CMSWord{protected: IDispatch* m_pWApp; IDis
2013-08-16 10:01:24
1239
转载 IDispatch接口原理与应用
转自: http://blog.youkuaiyun.com/csfreebird/article/details/463031尽管c++程序员并不喜欢甚至讨厌使用IDispatch接口,因为调用它实在是非常的麻烦而且易出错。但是不可否认大量的现存组件是只基于IDispatch接口技术而开发的,有时候你没有选择,而且如果你想要写一些组件能够在web上运行,你也离不开IDisptch接口,因为VBScr
2013-08-16 09:35:29
637
转载 基于Visual C++之Windows核心编程代码分析(3)实现程序自动安装
转自:http://blog.youkuaiyun.com/itcastcpp/article/details/7078745我们进行Windows编程的时候,经常需要开发程序,使程序进行自动安装。具体如何实现呢,请见代码实现与注释分析。**************************************//* 头文件 */#include #include #include
2013-08-15 19:56:35
674
转载 基于Visual C++之Windows核心编程代码分析(2)实现Windows用户管理
转自:http://blog.youkuaiyun.com/itcastcpp/article/details/7078745程序比较简单,主要是学习这几个API在Windows编程中间,我们经常需要添加用户,删除用户,添加用户组等等功能,那些功能如何实现呢,我们请见实现代码与注释分析 /* UNICODE */#ifndef UNICODE#define UNICODE#end
2013-08-15 19:27:08
618
转载 C/C++程序员必须熟练应用的开源项目
作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对于自己来说, 在不同的项目中应用, 只需要复制代码, 改改也就可以了, 因为自己写的代码自己很熟悉。
2013-08-14 22:47:34
446
原创 利用IP_ADAPTER_INFO结构获取网络适配器信息
IP_ADAPTER_INFO 结构具有很大的信息量,包含了适配的描述,IP,MAC,MaskIp等,该结构是链表形式,通过遍历可实现多所有适配器信息的提取,使用比较简单。typedef struct _IP_ADAPTER_INFO { struct _IP_ADAPTER_INFO* Next; DWORD ComboIndex; char AdapterN
2013-08-14 10:48:56
7369
2
原创 利用SetupAPI实现遍历设备管理器
因为项目需要,需要遍历设备管理器,找了很多资料,结果发现还是使用SetupAPI来实现比较靠谱,其本质是读取注册表的内容,当然也可以通过遍历注册表来实现,当然这样会比较麻烦。/********************************** 枚举所有设备信息* @int index[in] 枚举设备时的序号* @LPTSTR lpDeviceClassName[out] 设备的Cla
2013-08-13 14:38:15
3577
转载 VC++获取当前系统时间的几种方法
//方案— 优点:仅使用C标准库;缺点:只能精确到秒级#include #include int main( void ){ time_t t = time( 0 ); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );
2013-08-05 14:04:14
723
原创 VC++读写配置文件
VC++ 读取配置文件主要用到GetPrivateProfileString()函数,关于该函数的说明见MSDN。本文给出了自己写的小例子,结合WritePrivateProfileString和注册表函数使用。写入配置文件:int _tmain(int argc, _TCHAR* argv[]){ wchar_t* pFileName = _T("C:\\testFil
2013-08-05 11:44:56
1090
原创 winSock 实现文件的传输
简单的C/S架构的文件传输,使用的是阻塞模式,下次尝试非阻塞的和异步模式的。PS.最近在看,感觉读起来很累,果然是基础太差啊。客户端#include "stdafx.h"#include #pragma comment(lib, "ws2_32.lib")int main(){ WORD wVersion; WSADATA wsaData; int er
2013-08-02 16:03:22
1692
转载 非阻塞 socket整理
非阻塞 connect: 在一个 TCP 套接字被设置为非阻塞之后调用 connect ,connect 会立即返回 EINPROGRESS 错误,表示连接操作正在进行中,但是仍未完成,与此同时 TCP 三次握手操作会同时进行。在这之后,我们可以通过调用 select 来检查这个链接是否建立成功。非阻塞 connect 有三种用途:1.我们可以在 TCP 三次握手的同时做一些
2013-07-30 14:47:00
583
转载 私有IP地址与公有IP地址的转换:NAT
转自百度百科:http://baike.baidu.com/view/16102.htm网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型的网络中。原因很简单,NAT不仅完美地解决了lP地址不足的问题,而且还能够有效地避免
2013-07-29 16:10:46
15886
转载 IP(Internet Protocal) 地址 说明
转自:http://blog.youkuaiyun.com/tianlesoftware/article/details/6207289IP(Internet Protocol: 网络之间互连的协议)地址就是给每个连接在Internet上的主机分配的一个32bit地址。按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。例如一个采用二进制形
2013-07-29 15:15:49
815
转载 同步与异步Socket
来自: http://blog.youkuaiyun.com/ken451016394/article/details/7478436MFC对SOCKET编程的支持其实是很充分的,然而其文档是语焉不详的。以至于大多数用VC编写的功能稍复杂的网络程序,还是使用API的。故CAsyncSocket及CSocket事实上成为疑难,群众多敬而远之。余好事者也,不忍资源浪费,特为之注解。一、
2013-07-29 09:43:03
560
转载 ADO数据库编程总结
转至 http://www.cnblogs.com/sura/archive/2012/05/15/2500965.html一、数据库操作准备// --------------------------------------------------------------------------------------------------------------------------
2013-07-26 10:14:14
628
转载 VC下Debug和Release区别
最近写代码过程中,发现 Debug 下运行正常,Release 下就会出现问题,百思不得其解,而Release 下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发现原来是给定的一个数组未初始化,导致后面处理异常。网上查找了些资料,在这 罗列汇总下,做为备忘~ 一、Debug 和 Release 的区别 Debug 通常称为调试版本,它包含调试信息,并且
2013-07-17 14:36:09
473
转载 COM中GUID和UUID、CLSID、IID
当初微软设计com规范的时候,有两种选择来保证用户的设计的com组件可以全球唯一:第一种是采用和Internet地址一样的管理方式,成立一个管理机构,用户如果想开发一个COM组件的时候需要向该机构提出申请,并交一定的费用。第二种是发明一种算法,每次都能产生一个全球唯一的COM组件标识符。第一种方法,用户使用起来太不方便,微软采用第二种方法,并发明了一种算法,这种算法用GUID(Glob
2013-07-17 14:32:38
725
原创 基于Ifilter接口的文档解析(2)
本节是对《基于Ifilter接口的文档解析》的补充,根据loadfilter的原理重写该函数,重写后不需要安装office软件,只需取出相应的ifilter组件,通过自行进行注册表注册就可以了。LoadFilter的流程如下(以.pdf为例,打开注册表):1. 在HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ 找到.pdf, .pdf中子键Pers
2013-07-17 14:24:07
1337
原创 基于Ifilter接口的文档解析
Ifilter接口是Windows自带的文档解析的接口,Windows Search, SQL 检索, Share Point等使用的都是该接口,目前该接口在Win7 和 XP系统中都可使用。Ifilter接口派生于Iunknow, 所以自带函数QueryInterface, AddEef, Release, 其主要使用以下几个函数:Init, GetChunk, GetText, Getva
2013-07-15 14:49:22
2657
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人