最近因为项目需求,需要做一个CS版本的,我们的服务器功能已经全部写好了,使用java写的SSH。本人C++小白,第一次使用C++。
所以在这次功能中,基本是使用第三方库来完成我们的功能。
背景: 1. 基于SSH框架写的后台服务器,Action已经写好了,post方式,需要传递参数,返回包装为json数据。
2. 前端使用c++写的MFC,通过http 调用java的Action。
3. 开发工具VS2010 和myeclipse.
用到的第三方库:Curl 和jsoncpp
用到的格式转化:utf-8转成WCHAR WCHAR转成string
首先 VS2010导入curl和jsoncpp 此处参考了别人的博客,我有补充。
curl: http://blog.csdn.net/s200820212/article/details/11595223
jsoncpp : http://blog.sina.com.cn/s/blog_6294abe7010156v5.html (使用的第二种方法)
1. VS2010的curl配置
第一步:下载CURL 最近的几个版本,我是curl-7.32.0。然后解压到curl-7.32.0文件夹。
第二步:打开curl-7.32.0文件夹,找到vc6curl.dsw。就是VC6工程的文件。
第三步:用2010打开,选择 生成(B)-》生成解决方案(F7) ,不要点三角形那个启动调试
第四步:打开curl-7.32.0\lib\DLL-Debug 找到libcurld.dll和libcurld_imp.lib。
(我会把这个包上传到csnd,见下面链接,免费)
第五步:打开curl-7.21.5\include\找到curl文件和第四步找到的libcurld.dll和libcurld_imp.lib一起放到你新建的工程目录你。比如你新建了个名为:DDDDDD的工程,那么久把他们放到\Visual Studio 2010\Projects\DDDDDD\DDDDDD就是有很多.h 和。CPP的地方
第六步:在你工程MAIN函数前面 include"curl/curl.h" 不行的话就用include<curl/curl.h>
第七步: VS2010编代码的左边,在工程DDDDDD就是上方右击属性-》配置属性-》链接器-》命令行有个附加选项那打入libcurld_imp.lib就OK了
(第七步可以不用,你可以在你需要的cpp中添加 #pragma comment(lib, "libcurld_imp.lib") )
第八步:VS2010 工程 右键属性---->配置属性------>链接器-------->常规 在附加库目录中添加 libcurld.dll和libcurld_imp.lib所在的目录。
这样 curl就可以使用了。
2. VS2010的json配置
- VS2010里新建一个空的控制台程序(用作测试jsoncpp是否可用),名为: TestJSON
- 解压下载好的文件:jsoncpp-src-0.5.0.tar.gz
- 利用VS2010打开jsoncpp-src-0.5.0\makefiles\vs71目录下的jsoncpp.sln,会出现三个Project:jsontest,
lib_json, test_lib_json - 编译lib_json,显示编译成功后,在jsoncpp-src-0.5.0\build\vs71\debug\lib_json目录下会生成一个json_vc7