#ifdef __WINDOWS__
#include "wx/msw/private.h"
+ #include "wx/msw/missing.h"
#include "wx/msw/mslu.h"
// sys/cygwin.h is needed for cygwin_conv_to_full_win32_path()
{
CFURLRef fullURLRef;
fullURLRef = CFURLCreateFromFSRef(NULL, fsRef);
+ if ( fullURLRef == NULL)
+ return wxEmptyString;
+
if ( additionalPathComponent )
{
CFURLRef parentURLRef = fullURLRef ;
additionalPathComponent,false);
CFRelease( parentURLRef ) ;
}
- CFStringRef cfString = CFURLCopyFileSystemPath(fullURLRef, kDefaultPathStyle);
+ wxCFStringRef cfString( CFURLCopyFileSystemPath(fullURLRef, kDefaultPathStyle ));
CFRelease( fullURLRef ) ;
- CFMutableStringRef cfMutableString = CFStringCreateMutableCopy(NULL, 0, cfString);
- CFRelease( cfString );
- CFStringNormalize(cfMutableString,kCFStringNormalizationFormC);
- return wxCFStringRef(cfMutableString).AsString();
+
+ return wxCFStringRef::AsStringWithNormalizationFormC(cfString);
}
OSStatus wxMacPathToFSRef( const wxString&path , FSRef *fsRef )
wxString wxMacHFSUniStrToString( ConstHFSUniStr255Param uniname )
{
- CFStringRef cfname = CFStringCreateWithCharacters( kCFAllocatorDefault,
+ wxCFStringRef cfname( CFStringCreateWithCharacters( kCFAllocatorDefault,
uniname->unicode,
- uniname->length );
- CFMutableStringRef cfMutableString = CFStringCreateMutableCopy(NULL, 0, cfname);
- CFRelease( cfname );
- CFStringNormalize(cfMutableString,kCFStringNormalizationFormC);
- return wxCFStringRef(cfMutableString).AsString() ;
+ uniname->length ) );
+ return wxCFStringRef::AsStringWithNormalizationFormC(cfname);
}
#ifndef __LP64__
wxCHECK_MSG( gs_dir, "", "You must call wxFindFirstFile before!" );
wxString result;
- gs_dir->GetNext(&result);
-
- if ( result.empty() )
+ if ( !gs_dir->GetNext(&result) || result.empty() )
{
wxDELETE(gs_dir);
return result;
// No equivalent in WinCE
wxUnusedVar(d);
#else
- success = (SetCurrentDirectory(d.fn_str()) != 0);
+ success = (SetCurrentDirectory(d.t_str()) != 0);
#endif
#else
// Must change drive, too.
#ifdef __WXWINCE__
return wxString(wxT("\\Windows"));
#elif defined(__WINDOWS__) && !defined(__WXMICROWIN__)
- wxChar buf[256];
- GetWindowsDirectory(buf, 256);
+ wxChar buf[MAX_PATH];
+ if ( !GetWindowsDirectory(buf, MAX_PATH) )
+ {
+ wxLogLastError(wxS("GetWindowsDirectory"));
+ }
+
return wxString(buf);
#elif defined(__WXMAC__) && wxOSX_USE_CARBON
return wxMacFindFolderNoSeparator(kOnSystemDisk, 'macs', false);
// quoting the MSDN: "To obtain a handle to a directory, call the
// CreateFile function with the FILE_FLAG_BACKUP_SEMANTICS flag", but this
// doesn't work under Win9x/ME but then it's not needed there anyhow
- const DWORD dwAttr = ::GetFileAttributes(path.fn_str());
+ const DWORD dwAttr = ::GetFileAttributes(path.t_str());
if ( dwAttr == INVALID_FILE_ATTRIBUTES )
{
// file probably doesn't exist at all