求救:ms提供的mssoap例子,编译时__missing_type__ * 错误。

pitchstar 2004-09-17 01:27:30
提示的详细内容是:
\debug\mssoap30.tli(1842) : error C2440: “return” : 无法从“__missing_type__ *”转换为“__missing_type__”


查看 mssoap30.tli 的内容,里面有很多形式如下的函数:
inline __missing_type__ ISoapTypeMapper::SchemaNode ( ) {
__missing_type__ * _result;
HRESULT _hr = raw_SchemaNode(&_result);
if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
return _result;
}
这个 mssoap30.tli 应该是根据 mssoap30.dll 生成的。程序里有这样一句:

#import "d:\Program Files\Common Files\MSSoap\Binaries\mssoap30.dll" \
exclude("IStream", "IErrorInfo", "ISequentialStream", "_LARGE_INTEGER", \
"_ULARGE_INTEGER", "tagSTATSTG", "_FILETIME")

我想是编译器在根据 dll 生成 tli 的时候发现缺少支持库或者其他什么东西。我的系统是 windows 2000 server + vs.net 2003。奇怪的是其他同事在一个项目里也使用相同的代码,却可以完整的通过。现在项目代码交到我手上编译不过,我试验 ms 文档里提供的例子程序还是同样的错,我想是我系统里缺少什么东西。

哪位朋友能指点一下,我已经黔驴技穷了。
...全文
595 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
huaboy408 2004-10-09
  • 打赏
  • 举报
回复
可能是动态链接库的路径问题吧
pitchstar 2004-10-09
  • 打赏
  • 举报
回复
花差花差,这个办法是不行的。
现在已经好了,重装系统后就好了,好象是因为 import 的路径有问题,但是记得当时检查过好几次一都是对的,也许搞错了吧。
nwpulipeng 2004-09-20
  • 打赏
  • 举报
回复
顶!混分
fzd999 2004-09-17
  • 打赏
  • 举报
回复
__missing_type__ * _result;
换成
__missing_type__ _result;

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧