- Код: Выделить всё
#import "msxml3.dll" rename_namespace("XML")
...
XML::IXMLDOMNode* tx;
CString* ret;
...
ret=new CString(tx->nodeName);
И как правильно в таком случае получить tx->nodeName в виде CString\LPSTR?
#import "msxml3.dll" rename_namespace("XML")
...
XML::IXMLDOMNode* tx;
CString* ret;
...
ret=new CString(tx->nodeName);
tx->nodeName.GetBSTR()
error C2668: 'ATL::CStringT<BaseType,StringTraits>::__ctor' : ambiguous call to overloaded function
with
[
BaseType=char,
StringTraits=ATL::StrTraitATL<char,ATL::ChTraitsCRT<char>>
]
and
[
BaseType=char,
StringTraits=ATL::StrTraitATL<char,ATL::ChTraitsCRT<char>>
]
The following is an example of this error:
struct A {};
struct B : A {};
struct X {};
struct D : B, X {};
void func( X, X );
void func( A, B );
D d;
void main()
{
func( d, d ); // error, D has an A, B, and X
func( (X)d, (X)d ); // OK, uses func( X, X )
}
CString ret;
...
ret=tx->nodeName;
Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 181