用MS SOAP SDK 時編譯錯誤

2021-09-30 06:19:51 字數 1827 閱讀 6179

問題:

我們一般像下面這樣使用soap

#import "c://program files//common files//mssoap//binaries" /

exclude("istream", "ierrorinfo", "isequentialstream", "_large_integer", /

"_ularge_integer", "tagstatstg", "_filetime")

using namespace mssoaplib30;

但是編譯的時候可能會出現如下編譯錯誤。

編譯錯誤:

.../debug/mssoap30.tlh(201) : error c2146: syntax error : missing ';' before identifier 'dom'

.../debug/mssoap30.tlh(201) : error c2501: 'ixmldomdocumentptr' : missing storage-class or type specifiers

.../debug/mssoap30.tlh(201) : error c2501: 'dom' : missing storage-class or type specifiers

.../debug/mssoap30.tlh(203) : error c2146: syntax error : missing ';' before identifier 'envelope'

.../debug/mssoap30.tlh(203) : error c2501: 'ixmldomelementptr' : missing storage-class or type specifiers

.../debug/mssoap30.tlh(203) : error c2501: 'envelope' : missing storage-class or type specifiers

.../debug/mssoap30.tlh(205) : error c2146: syntax error : missing ';' before identifier 'body'

.../debug/mssoap30.tlh(205) : error c2501: 'ixmldomelementptr' : missing storage-class or type specifiers

.../debug/mssoap30.tlh(205) : error c2501: 'body' : missing storage-class or type specifiers

.../debug/mssoap30.tlh(207) : error c2146: syntax error : missing ';' before identifier 'header'

.../debug/mssoap30.tlh(207) : error c2501: 'ixmldomelementptr' : missing storage-class or type specifiers

看一下錯誤我們一般都會認為這是因為沒有包含msxml的dll和標頭檔案導致,但是把mxxml的dll和頭包含進來後發現編譯錯誤變了,

變成了:

error c2872: 『ixmldomnode 『: ambiguous symbols

解決方法:

1.去掉剛才追加的msxml的dll和標頭檔案

2.tool->option  include file

sdk標頭檔案的資料夾移到platformsdk頭資料夾的後面

具體可以看一下下圖

修正前修正後

使用Opencv時編譯錯誤

1 無法開啟包括檔案 cv.h no such file or directory 我的配置檔案沒有問題,但是一直報錯,我是在hevc測試軟體hm中呼叫了opencv。hm有很多個工程,我只在包含了opencv原始檔的那個工程中增加了配置檔案,而在其他的工程中沒有配置,後來發現,只要在其他的工程中也...

mk編譯錯誤

要在工程 中加乙個巨集去控制 在config.mk中定義這個巨集 enable it6263 1 在compile option.mk中根據這個值來定義巨集 ifeq enable it6263 1 cc opts denable it6263 1 else cc opts denable it62...

Greta 編譯錯誤

背景 greta2.6.4在vs2008編譯通過,在vs2013中,編譯出現以下錯誤 1 regexpr2.cpp 1 c users administrator desktop greta greta restack.h 56 error c2332 struct 缺少標記名 1 c users ...