急VC6 + SOAP(xml)有关问题
急求助:VC6 + SOAP(xml)问题
导入MSXML4.DLL和MSSOAP30.DLL,Soap的使用没问题
但是,使用到XML到时候,就编译不过去,提示CLSID和IID找不到
编译错误如下:
E:\项目源码\GasProxy\ProcGwReq.cpp(92) : error C2065: 'CLSID_DOMDocument40' : undeclared identifier
E:\项目源码\GasProxy\ProcGwReq.cpp(92) : error C2065: 'IID_IXMLDOMDocument2' : undeclared identifier
部分源码如下
#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")
using namespace MSSOAPLib30;
..................
IXMLDocument2 *pXmlDoc;
IXMLDOMNode *pRootNode;
IXMLDOMNode *pHandleResultNode; // 如果在开头加上#include <msxml2.h>,这三个定义就会报错
HRESULT hr = CoCreateInstance(CLSID_DOMDocument40, NULL, CLSCTX_INPROC_SERVER, IID_IXMLDOMDocument2, (void**)&pXmlDoc); // 报错到就是这句
第一次接触VC,是根据网上的一些例子来写的,发现这里怎么都编译不过去,请教了几个人,都未能搞定,
请高手帮助指点,十分感谢!
------解决方案--------------------
如果是静态库,就要用#pragma comment(lib, "*.lib")导入,如果是动态库加载,要
HINSTANCE hInstance;
hInstance = LoadLibrary(L"*.dll");
楼主应该还是语法有哪里没用对,再找相关的示例资料看看
------解决方案--------------------
建议楼主学习使用grep或findstr命令
导入MSXML4.DLL和MSSOAP30.DLL,Soap的使用没问题
但是,使用到XML到时候,就编译不过去,提示CLSID和IID找不到
编译错误如下:
E:\项目源码\GasProxy\ProcGwReq.cpp(92) : error C2065: 'CLSID_DOMDocument40' : undeclared identifier
E:\项目源码\GasProxy\ProcGwReq.cpp(92) : error C2065: 'IID_IXMLDOMDocument2' : undeclared identifier
部分源码如下
#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")
using namespace MSSOAPLib30;
..................
IXMLDocument2 *pXmlDoc;
IXMLDOMNode *pRootNode;
IXMLDOMNode *pHandleResultNode; // 如果在开头加上#include <msxml2.h>,这三个定义就会报错
HRESULT hr = CoCreateInstance(CLSID_DOMDocument40, NULL, CLSCTX_INPROC_SERVER, IID_IXMLDOMDocument2, (void**)&pXmlDoc); // 报错到就是这句
第一次接触VC,是根据网上的一些例子来写的,发现这里怎么都编译不过去,请教了几个人,都未能搞定,
请高手帮助指点,十分感谢!
------解决方案--------------------
如果是静态库,就要用#pragma comment(lib, "*.lib")导入,如果是动态库加载,要
HINSTANCE hInstance;
hInstance = LoadLibrary(L"*.dll");
楼主应该还是语法有哪里没用对,再找相关的示例资料看看
------解决方案--------------------
建议楼主学习使用grep或findstr命令