C & C++ & Object-C & Java
workhardupc100
爱好C、C ,Linux。目前做ios开发。
展开
-
利用C++命名空间解决多个wsdl编译冲突的问题
说明:本文参考gsoap文档1.生成envC.o创建一个空的头文件:env.h。然后执行: soapcpp2 -penv env.h g++ -c envC.cpp2. 生成stdcpp2.o 执行g++ -c -DWITH_NONAMESPACES stdsoap2.cpp原创 2009-10-27 11:51:00 · 1817 阅读 · 2 评论 -
在Sun OS系统上使用STL map引起冲突的问题
在Sun OS上,使用STL map时,有时系统会产生struct map 和class map冲突的问题。系统回报如下所示的错误: /program/netopt/ACE_wrappers/ace/config-sunos5.10.h:64:30: warning: no newline at end of filetest.cpp: In function `int m原创 2009-10-28 19:48:00 · 871 阅读 · 0 评论 -
用C++命名空间解决遇到的几个问题
原来学习C++的命名空间时,没有意识到它的作用,最近利用C++命名空间解决了几个问题,才意识C++命名空间的强大作用。 下面是使用C++命名空间解决遇到的几个问题: 1.利用gsoap写网络服务时,需要把几个wsdl生成的代码,放到一个工程里面,但对于每个wsdl,都会生成一套用于序列化和反序列化的代码soapC.cpp,这样也就产生了冲突。解决方原创 2009-10-29 08:47:00 · 2222 阅读 · 0 评论 -
gsoap网络服务版本不一致的问题
用gsoap编写网络服务,当客户端调用时,服务端会报版本不一致的错误。此时,当用soapcpp2处理头文件是,需要指定版本信息。如: soapcpp2 -1 : generate SOAP 1.1 bindings soapcpp2 -2 : generate SOAP 1.2 bindings原创 2009-10-27 19:25:00 · 926 阅读 · 0 评论 -
'daemonize' is not a member of 'ACE'
今天使用"ACE::daemonize()"把程序转化化为守护进程,编译时系统报”daemonize is not a member of ACE“错误,经检查,daemonize()确实定义在命名空间ACE中,是因为引用该函数时,没有包含头文件"ace/ACE.h"的原因。原创 2010-01-12 16:20:00 · 952 阅读 · 0 评论 -
ARM平台 结构体字节对齐引起的一个问题
<br /> 最近遇到一个很怪异的问题:程序在模拟上跑着没事,在使用MTK平台的手机上跑着没事,在部分使用展讯平台的手机上也运行正常,但在个别使用展讯平台的手机上就是出现问题。 <br /> <br />程序实现的功能是:创建一个本地输入框,并显示一行文本。这个创建文本框的操作是手机平台提供的,要显示的文本是应用提供的。应用把指向“要显示的文本”的地址传给手机平台提供的创建文本框的函数。在部分展讯手机平台上文本内容显示不出来。<br /> <br /> 解决过程:<br /> 1.原创 2010-06-10 13:47:00 · 1950 阅读 · 2 评论