Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Objective-c++ error



For posterity, the problem was solved by me setting the build location to 'Project directory' instead of 'Customized location' Not sure why this would do it but the error disappeared after that.

Michael



Trying this question here because I'm afraid it might be a problem with XCode.

In LDataTypeManager.mm I get the error:

/Users/mhanna/myDev/DataTypeRoot01/LDataTypeManager.mm:130: error: 'ParseXml' is not a member of 'XmlDom'

from

    myString = [NSString stringWithContentsOfFile:fullPathToDTXML];
    strLength = [myString length];
    unsigned char const* cs = (unsigned char*) [myString UTF8String];
    currDoc = XmlDom::ParseXml( cs, strLength);                    // offending line of code

at the top of LDataTypeManager.mm I have:

       #import <XmlDom/XmlDom.h>
       using namespace XmlDom;


in XmlDom.h I have:


#ifndef __LIBS_XMLDOM_XMLDOM_H__
#define __LIBS_XMLDOM_XMLDOM_H__

#pragma once
#ifdef XMLDOM_USE_LIBXML

[...]

#include "LibXml/XmlParser.h"

#else

[...]

#endif

namespace XmlDom
{

// bring the definitions we want to use into this namespace

#ifdef XMLDOM_USE_LIBXML

using namespace LibXml;

#else

[...]

#endif

}
#endif


inside XmlParser.h :

namespace XmlDom {

namespace LibXml {
XmlDocument ParseXml(const void * pData, size_t nLength, EncodingType et);
template<class T>
XmlDocument ParseXml(const T * pData, size_t nLength)
{
    return ParseXml(static_cast<const void *>(pData), nLength * sizeof(T), sizeof(T) == 4 ? etUTF32 : sizeof(T) == 2 ? etUTF16 : etUTF8);
}

[...]

inside XmlParser.cpp:

namespace XmlDom {

namespace LibXml {

XmlDocument ParseXml(const void * pData, size_t nLength, EncodingType et)
{

[...]

in XCode under project info  > Other C++ Flags I also have added -DXMLDOM_USE_LIBXML

any ideas why it can't find XmlDom::ParseXML() ? I think the namespacing is correct

Michael



--
Michael Hanna
iChat: michaelkhanna(AIM)



 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/xcode-users/email@hidden

This email sent to email@hidden



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.