#include <stdio.h>
#import "msxml4.dll"
using namespace MSXML2;
#import "C:\Program Files\Common Files\MSSoap\Binaries\mssoap30.dll" \
exclude("IStream", "IErrorInfo", "ISequentialStream", "_LARGE_INTEGER", \
"_ULARGE_INTEGER", "tagSTATSTG", "_FILETIME")//匯入mssoap30.dll
using namespace MSSOAPLib30;
#include <string>
#include <CString>
#include "windows.h"
#include <iostream>
using namespace std;
程式一運行,就會報錯:“MSSOAPLib30: does not exist or is not a namespace”,請教大神怎么解決?
uj5u.com熱心網友回復:
SoapToolkit3.0 也安裝了uj5u.com熱心網友回復:
mssoap30.dll 是否沒有注冊?uj5u.com熱心網友回復:

怎么判斷 mssoap30.dll 是否注冊了呢?
uj5u.com熱心網友回復:
請問怎么判斷mssoap30.dll 是否注冊了呢?uj5u.com熱心網友回復:
命令列 進入目錄 regsvr32 注冊一下試試看uj5u.com熱心網友回復:


注冊表中可以查到 mssoap30.dll ,但運行regsvr32進行注冊時,彈出mssoap30.dll 加載失敗,這是什么原因呢?
uj5u.com熱心網友回復:
可能是有依賴庫找不到進入 C:\Program Files\Common Files\MSSoap\Binaries\ 目錄進行注冊
uj5u.com熱心網友回復:
好的,是在 C:\Program Files\Common Files\MSSoap\Binaries\ 目錄下,執行regsvr32 C:\Program Files\Common Files\MSSoap\Binaries\mssoap30.dll 進行注冊吧
uj5u.com熱心網友回復:
進行了注冊操作,但還是會出現報錯
uj5u.com熱心網友回復:
是否選的匯入的路徑不對? 我直接用OFFICE目錄下的可以編譯通過
#include "stdafx.h"
#include <windows.h>
#import "C:\Program Files\Common Files\Microsoft Shared\OFFICE14\MSSOAP30.DLL" \
exclude("IStream", "IErrorInfo", "ISequentialStream", "_LARGE_INTEGER", "_ULARGE_INTEGER", "tagSTATSTG", "_FILETIME")
using namespace MSOSOAPLib30;
int _tmain(int argc, _TCHAR* argv[])
{
CoInitialize(NULL);
ISoapConnectorPtr Connector;
HRESULT hr=Connector.CreateInstance(__uuidof(HttpConnector30));
if(!SUCCEEDED(hr))
{
printf("error %08X\n", hr);
}
Connector->Release();
CoUninitialize();
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/26927.html
標籤:基礎類
