I tried to build this file:
#if !defined(XMLSETTINGS_H)
#define XMLSETTINGS_H
//#import "msxml4.dll" named_guids raw_interfaces_only
/////////////////////////////////////////////////////////////////////////////
// CXMLSettings window
#include <atlbase.h>
class CXMLSettings
{
// Construction
public:
CXMLSettings()
{
XmlDocPtr = NULL;
cstrConfigFile = "";
}
// Implementation
public:
void SetSettingsFile(CString cstrFile) { cstrConfigFile = cstrFile; };
long GetSettingLong(CString cstrBaseKeyName, CString cstrValueName, long lDefaultValue);
long SetSettingLong(CString cstrBaseKeyName, CString cstrValueName, long lValue);
CString GetSettingString(CString cstrBaseKeyName, CString cstrValueName, CString cstrDefaultValue);
long SetSettingString(CString cstrBaseKeyName, CString cstrValueName, CString cstrValue);
BOOL DeleteSetting(CString cstrBaseKeyName, CString cstrValueName);
protected:
MSXML2::IXMLDOMDocument2Ptr XmlDocPtr;
CString cstrConfigFile;
CString* ParseKeys(CString cstrFullKeyPath, int &iNumKeys);
BOOL LoadXML();
BOOL SaveXML();
void UnloadXML() { XmlDocPtr = NULL; };
MSXML2::IXMLDOMNodePtr FindNode(MSXML2::IXMLDOMNodePtr parentNode, CString* pCStrKeys, int iNumKeys, BOOL bAddNodes = FALSE);
};
#endif XMLSETTINGS_H
in CB with the atl libraries and such included, but I seem to get this error (among many more):
error: redeclaration of C++ built-in type 'short'
in the crtdefs.h located in the VC\includes folder.
When I build this exact same file in VC2005, it builds properly with only 1 warning and 0 errors. Any ideas?