首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

C++ Builder 5中使用COM组件,该如何解决

2012-03-16 
C++ Builder 5中使用COM组件我在BCB5中要操作XML,导入了msxml.dll的类型库,生成了MSXML_TLB.h和MSXML_TLB.

C++ Builder 5中使用COM组件
我在BCB5中要操作XML,导入了msxml.dll的类型库,生成了MSXML_TLB.h和MSXML_TLB.cpp文件。
但我在使用过程中发现包装的部分方法没有实现代码,导致无法链接
譬如IXMLDocument2DispT中有方法HRESULT __fastcall set_url(BSTR p/*[in]*/);,但是该方法在MSXML_TLB.cpp中并没有对应的实现。
后来改用指针(m_XmlDoc->set_url)操作(直接使用IXMLDocument2接口),发现声明是HRESULT STDMETHODCALLTYPE set_url(BSTR p/*[in]*/);,请问这种声明能成么?它不用声明成外部实现么?我直接调用的话也会在链接时找不到set_url这个外部符号啊,是不是需要引用什么库文件?

[解决办法]
麻烦啊,换用新的版本看看
[解决办法]
找一下库文件 ... msxml2.lib

热点排行