自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (2)
  • 论坛 (30)
  • 收藏
  • 关注

空空如也

手把手教你源代码制作龙芯64位系统

手把手教你源代码制作龙芯64位系统 转载,版权归原作者。

2011-11-18

google search client api for c/c++

google search client api for c/c++ Google 网站上提供了goole search client api for Java和for dot.net的版本,大家可以参考. For C/C++的版本特点如下 内置XML解析器. 内置gbk/utf-8编码/解码器(包含GBK编码表) 采用Pure C编写,采用标准C接口. 支持http代理. 用户需要在http://api.google.com/createkey申请key 演示程序中的key是一个网友给我的,仅供测试用,演示程序中的代理可能连接不上,由于没有设置超时,可能处于等待状态(sorry.....) 函数中各个参数的意义和http://www.google.com/apis/reference.html的说明一样,对此不作过多的介绍. 建议在此基础上开发二次应用,如封装成COM,但不得对作者提供的api进行反编译. 如需转载,请注明原作者,谢谢合作. 欢迎交流. cnstar9988@hotmail.com 函数说明 /************************************************************************/ /*google search client api for c/c++*/ /*By littlestar,2003,TRS Open Lab*/ /************************************************************************/ //go http://www.google.com/apis/reference.html for more information /*start primitive data types*/ #ifdef _SOAP_TYPES typedef char * xsd__string;;;; typedef int xsd__int;;;; struct xsd__base64Binary { unsigned char *__ptr;;;; int __size;;;; };;;; typedef bool xsd__boolean;;;; typedef double xsd__double;;;; /*end primitive data types*/ struct DirectoryCategoryArray { struct typens__DirectoryCategory * __ptr;;;; int __size;;;; int __offset;;;; };;;; struct typens__ResultElement { xsd__string summary;;;; xsd__string URL;;;; xsd__string snippet;;;; xsd__string title;;;; xsd__string cachedSize;;;; xsd__boolean relatedInformationPresent;;;; xsd__string hostName;;;; struct typens__DirectoryCategory * directoryCategory;;;; xsd__string directoryTitle;;;; };;;; struct typens__doGoogleSearchResponse { struct typens__GoogleSearchResult * _return_;;;; };;;; struct typens__DirectoryCategory { xsd__string fullViewableName;;;; xsd__string specialEncoding;;;; };;;; struct typens__GoogleSearchResult { xsd__boolean documentFiltering;;;; xsd__string searchComments;;;; xsd__int estimatedTotalResultsCount;;;; xsd__boolean estimateIsExact;;;; struct ResultElementArray * resultElements;;;; xsd__string searchQuery;;;; xsd__int startIndex;;;; xsd__int endIndex;;;; xsd__string searchTips;;;; struct DirectoryCategoryArray * directoryCategories;;;; xsd__double searchTime;;;; };;;; struct ResultElementArray { struct typens__ResultElement * __ptr;;;; int __size;;;; int __offset;;;; };;;; struct typens__doSpellingSuggestionResponse { xsd__string _return_;;;; };;;; struct typens__doGetCachedPageResponse { struct xsd__base64Binary * _return_;;;; };;;; #endif //建立Soap连接 extern ";;;C";;; int _stdcall CreateSoapSession(void **SoapSessionHandle,char *strServerAdd,char *key);;;; //设置代码服务器,支持http代理. extern ";;;C";;; int _stdcall SetSoapProxy(void *SoapSessionHandle,char *strProxyHost,int ProxyPort);;;; //页面检索 extern ";;;C";;; int _stdcall doGoogleSearch(void *SoapSessionHandle, xsd__string q, xsd__int start, xsd__int maxResults, xsd__boolean filter, xsd__string restrict_, xsd__boolean safeSearch, xsd__string lr, xsd__string ie, xsd__string oe, struct typens__doGoogleSearchResponse * out);;;; //取得google服务器上的缓存页面 extern ";;;C";;; int _stdcall doGetCachedPage(void *SoapSessionHandle, xsd__string url, struct typens__doGetCachedPageResponse * out );;;; //拼写检查 extern ";;;C";;; int _stdcall doSpellingSuggestion(void *SoapSessionHandle, xsd__string phrase, struct typens__doSpellingSuggestionResponse * out );;;; //取得SOAP错误消息 extern ";;;C";;; char* _stdcall GetSoapErrorMessage(void *SoapSessionHandle);;;; //释放SOAP缓存. extern ";;;C";;; int _stdcall FreeSoapCache(void *SoapSessionHandle);;;; //释放Soap连接 extern ";;;C";;; int _stdcall FreeSoapSession(void **SoapSessionHandle);;;;

2006-03-16

哪里有purify/plush for Linux的KEY,谢谢。

发表于 2006-06-30 最后回复 2012-11-23

如何实现进程级的定时互斥锁?类似Windows下支持等待时间的WaitForSingleObject

发表于 2006-08-02 最后回复 2012-11-23

谁有Windows下和Linux常见功能的宏定义或函数,用于跨平台移植的?

发表于 2005-02-20 最后回复 2012-11-23

有谁在C程序中用过“正则表达式”的函数?

发表于 2006-09-15 最后回复 2012-11-23

哪儿有Rational Purify 2003 for Linux的KEY或破解文件,谢谢啦。

发表于 2005-03-17 最后回复 2012-11-23

Solaris上如何定时,谢谢。

发表于 2005-05-12 最后回复 2012-11-23

如何提取AVI, ASF, RM等视频文件的前几帧图象?

发表于 2006-10-18 最后回复 2006-10-19

windows)想让进程在系统注销时不退出,除了做成服务还有什么办法?

发表于 2006-06-22 最后回复 2006-06-23

如果将2003 SP1的Symbols符号文件转化成VC6可以识别的符号,谢谢?

发表于 2006-03-30 最后回复 2006-03-30

哪里有手机上收发传真的软件,有MobileFAX V102破解版吗?谢谢

发表于 2005-11-22 最后回复 2005-11-23

有谁知道Symbian上SIS中的rsc文件的文件格式?

发表于 2005-10-14 最后回复 2005-10-14

我想利用M$的IFilter提取DOC/PDF的文本,怎么做,谢谢。

发表于 2005-06-27 最后回复 2005-06-30

如何使用M$的IFilter接口获取WORD文档的文本内容?谢谢。

发表于 2005-05-18 最后回复 2005-05-18

多线程服务程序用createthread怎么运行一个多小时怎么出错了?

发表于 2003-07-20 最后回复 2004-02-14

怎么利用RAR提供的Format解压zip/iso/gzip文件?

发表于 2004-01-31 最后回复 2004-01-31

采用socket接受http响应,怎么处理chunked?

发表于 2004-01-13 最后回复 2004-01-14

能修改宏定义FD_SETSIZE吗?

发表于 2003-12-24 最后回复 2003-12-24

谁有最新的DLL2Lib的破解版本?

发表于 2003-12-16 最后回复 2003-12-16

怎么在VC里面支持unicode 3.0

发表于 2003-12-08 最后回复 2003-12-16

知道怎么讲GBK文件转化成Unicode文件?

发表于 2003-12-15 最后回复 2003-12-16

如何突破Windows Socket同一个bind端口最多支持200个连接的限制?

发表于 2003-09-28 最后回复 2003-12-13

如何利用socket编程得到ftp服务器的文件列表?

发表于 2003-12-10 最后回复 2003-12-10

Multithreaded DLL 和Multithreaded选项怎么用?

发表于 2003-12-09 最后回复 2003-12-09

排列组合问题请教

发表于 2003-11-13 最后回复 2003-11-14

谁有LoadRunner 7.84的序列号或破解文件?

发表于 2003-09-18 最后回复 2003-09-24

如何用Axis 1.1传输内码为1的字符?

发表于 2003-08-17 最后回复 2003-08-17

如何用axis使用同一个Connection连续调用Web服务?

发表于 2003-07-03 最后回复 2003-08-06

怎么以流方式打开socket套节字?

发表于 2003-06-28 最后回复 2003-06-28

google search client api for c/c++

发表于 2003-05-22 最后回复 2003-06-12

如何实现多个进程读写文件,使并行读

发表于 2003-05-29 最后回复 2003-06-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除