ドライブのハンドルが取得できない2 – プログラミング – Home

ドライブのハンドルが取得できない2
 
通知
すべてクリア

ドライブのハンドルが取得できない2


inoino
 inoino
(@inoino)
ゲスト
結合: 22年前
投稿: 2
Topic starter  

どうも、前回の質問時、ご回答いただき、ありがとうございます。
ご教授いただいた、やり方で、やってみたのですが、状況の変化が
ありません。下記の使用方法を、用いてもダメでした。
handleに-1が返ってくるのと、GetLastErrorの返り値は、2となって
います。どこに、問題があるのでしょうか?

int handle = CreateFile(\\\\.\\C:,
GENERIC_WRITE,
FILE_SHARE_WRITE,
0,
OPEN_EXISTING,
0,
0);

ご教授ください。


引用解決済
トピックタグ
tetrapod
 tetrapod
(@tetrapod)
ゲスト
結合: 22年前
投稿: 830
 

対象OSは何ですか?提示のコードは
WinNT/2K 系でないと動作しません。
Win9X 系だったら「動かないのが仕様」です。
INVALID_HANDLE_VALUE/GetLastError()=2 になって当然。

別な話題をしてるわけぢゃなし、元発言のスレッドにつなげてほしいな。


返信引用
ライオン
 ライオン
(@ライオン)
ゲスト
結合: 22年前
投稿: 16
 

inoinoさん> int handle = CreateFile(\\\\.\\C:,

おそらく、このソースから9x系でしょうね。

HANDLE handle = CreateFile(\\\\.\\C:,
としないと、2k系はコンパイルエラーになったような。


返信引用
渋木宏明(ひどり)
 渋木宏明(ひどり)
(@渋木宏明(ひどり))
ゲスト
結合: 23年前
投稿: 196
 

>GetLastErrorの返り値は、2となっています。

VC に「エラールックアップ」というツールで調べてみましょう。

GetLastError() = 2 は「ファイルが見つかりません」です。

ということで

>提示のコードは WinNT/2K 系でないと動作しません。
>Win9X 系だったら「動かないのが仕様」です。

に1票。

>別な話題をしてるわけぢゃなし、元発言のスレッドにつなげてほしいな。

これにも一票。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました