提示的详细内容是:
\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 文档里提供的例子程序还是同样的错,我想是我系统里缺少什么东西。哪位朋友能指点一下,我已经黔驴技穷了。