どうも、前回の質問時、ご回答いただき、ありがとうございます。
ご教授いただいた、やり方で、やってみたのですが、状況の変化が
ありません。下記の使用方法を、用いてもダメでした。
handleに-1が返ってくるのと、GetLastErrorの返り値は、2となって
います。どこに、問題があるのでしょうか?
int handle = CreateFile(\\\\.\\C:,
GENERIC_WRITE,
FILE_SHARE_WRITE,
0,
OPEN_EXISTING,
0,
0);
ご教授ください。
対象OSは何ですか?提示のコードは
WinNT/2K 系でないと動作しません。
Win9X 系だったら「動かないのが仕様」です。
INVALID_HANDLE_VALUE/GetLastError()=2 になって当然。
別な話題をしてるわけぢゃなし、元発言のスレッドにつなげてほしいな。
inoinoさん> int handle = CreateFile(\\\\.\\C:,
おそらく、このソースから9x系でしょうね。
HANDLE handle = CreateFile(\\\\.\\C:,
としないと、2k系はコンパイルエラーになったような。
>GetLastErrorの返り値は、2となっています。
VC に「エラールックアップ」というツールで調べてみましょう。
GetLastError() = 2 は「ファイルが見つかりません」です。
ということで
>提示のコードは WinNT/2K 系でないと動作しません。
>Win9X 系だったら「動かないのが仕様」です。
に1票。
>別な話題をしてるわけぢゃなし、元発言のスレッドにつなげてほしいな。
これにも一票。