有关c++ builder 的问题:在word里面插入图片,发生错误
[C++ Error] iEditorBasicComponents.hpp(426): E2015 Ambiguity between 'Windows' and 'Word_2k::Windows'
编译发生以上错误。在下面那条语句里面:
virtual void __fastcall DrawItem(int Index, const Types::TRect &Rect, Windows::TOwnerDrawState State);
插入图片语句如下:
WordDocument1->Tables->Item(1)->Cell(10,3)->Range->InlineShapes->AddPicture(WideString(str1));
假如在Windows前面加::,编译可以通过,但是在word里面插入不了图片。发生如下错误:
在别人电脑上编译没错误,请说明原因。
[解决办法]
典型的名字空间冲突。因为Office组件中也有个名为Windows的名字空间。
iEditorBasicComponents.hpp是你自己定义的头文件吗?