当前位置: 代码迷 >> Windows Mobile >> 在smartphone 项目调用webservcie的异常
  详细解决方案

在smartphone 项目调用webservcie的异常

热度:33   发布时间:2016-04-25 07:48:17.0
在smartphone 项目调用webservcie的错误。
新建一个smartphone   C++项目。添加一个webservice   引用。编译产生错误:
错误 1 fatal   error   C1189:   #error   :     atlsoap.h   requires   Windows   CE   platform   to   have   DCOM   support   or   _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA   needs   to   be   defined. C:\Program   Files\Microsoft   Visual   Studio   8\VC\ce\atlmfc\include\atlsoap.h 8101
怎么办?
环境:winXP   VS2005

------解决方案--------------------
遇到过!

在Stdafx中加上定义:

#define _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA就OK了
------解决方案--------------------
楼主要学会看错误提示,人家都说了: "_CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA needs to be defined "

另外,提醒下楼主,要调用Web Service函数,COM必须得被初始化.至少,我在开发PPC项目中,这么做了的,否则,Web Service函数没反应...