2011-01-18 18 views
1

Visual Studio 2010を使用して、Windows 7にアンマネージC++コンソールアプリケーションをコーディングしています。ローカルコンピュータまたはネットワーク上のファイルは問題なく動作しますが、マップされたドライブ上のもの私はこの問題を次の2行のプログラムに単純に渡すことができます:C++プログラムにマップされたドライブが表示されない

const WCHAR * libPath = _T( "L:\ MyFiles \ myfile.txt"); DWORD fa = GetFileAttributes(libPath);

faは0xFFFFFFFFに戻り、Lはマップされたドライブ、L:\ MyFiles \ myfile.txtは有効なテキストファイルです。

マップされたドライブにアクセスするにはどうすればよいですか?

+0

戻り値はINVALID_FILE_ATTRIBUTESです。これが失敗したときにGetLastError()は何を返しますか?また、_T( "L:\\ MyFiles \\ myfile.txt")の\ asをエスケープするには\\を使用する必要があります。 – nos

+0

GetLastErrorが私に3を返します。「システムは指定されたパスを見つけることができません」です。 – Brad

+0

私は\と\と他の組み合わせを試しました。 – Brad

答えて

0

これはVisual Studioの問題です。 「デバッグなしで起動する」は、Windows 7でエクスプローラから実行するのと同じではありません。プログラムはWindowsエクスプローラからうまく起動します。これは、UACの権限が異なるためです。

関連する問題