VC++を使っています。OSは Windows2000 です。
CreateFile で指定するファイル名をフルパスで指定し、EXEを同じ
ディレクトリに置いて実行したところエラーとなり、詳細コードが ERROR_PATH_NOT_FOUND でした。
プログラムは以下のようになっています。
#define AAA "c:winnt\\system32\\AAA.log"
hOpen = CreateFile(
AAA,
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
上記プログラムの AAA.exe を system32下に置いて実行すると、
パスが不正だと怒られてしまいます。。。
AAA.exe を別ディレクトリで実行すると、sysytem32下にちゃんと
ファイルが作成されます。
AAA.exe を CreateProcess する BBB.exe を造って試しましたが、
やはり BBB.exe が system32下にあると駄目でした。
どうやらカレントディレクトリが同じだと駄目みたいです。
「"AAA.log"」とせずにフルパスとしているのは以下の理由のためです。
・ファイルは必ず system32下に作成したい。
・AAA.exe は必ず system32下にある。
しかし、BBB.exe が必ず system32下にあるとは限らないため、
「"AAA.log"」とした場合、BBB.exe を実行したディレクトリに
作成されてしまう。
CreateFile には今回のような制限があるのでしょうか???
#ヘルプを見る限り、書いてないです。。。
No.1ベストアンサー
- 回答日時:
> #define AAA "c:winnt\\system32\\AAA.log
の c:winnt が c:\\winnt じゃなくちゃいけない、ってんじゃないですか?
早速の回答ありがとうございました。
ご指摘の通りです。
私のコーディングミスです。
#恥ずかしい。。。
別ディレクトリから実行した場合、正常に動作していたため、
define は問題ないと思い込んでいました。。。
#でも、何で正常なんだろう???
#ふしぎ、ふしぎ。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- Excel(エクセル) Excel VBA 3 2023/04/22 10:46
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- オープンソース Pythonのコードをexe化 1 2023/07/03 08:01
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- JavaScript 指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードを教えてください 2 2023/04/27 17:58
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「読み込み違反」が起きたとき...
-
Windows PowerShellでC言語を実...
-
Visual Studio 「AnyCpu」について
-
Pythonのコードをexe化
-
外部exe呼び出しの方法 ShellEx...
-
VS2008 の C++ で作成したEXEの...
-
VB.NetのWinsockについて
-
VB2005 Vistaで印刷ができません
-
Windows64BitOSでVB5.0のPG起動
-
一通ずつ処理したい(アウトル...
-
system関数(Windows)の戻り値!!
-
エスケープ・シーケンスによる...
-
excel vbaから実行するexe実行...
-
ActiveX → VB を起動するとCre...
-
Format 関数のバグ?
-
VB6.0 exe作成時に実行時エラー...
-
androidで.exeを実行できますか?
-
vba 時間の引き算 例えば 15:00...
-
アウトルックが起動しているか...
-
ManagementClassが見つからない。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Visual Studio 「AnyCpu」について
-
excel vbaから実行するexe実行...
-
「読み込み違反」が起きたとき...
-
Windows PowerShellでC言語を実...
-
C++初心者です。 debug asserti...
-
Pythonのコードをexe化
-
実行ファイル(.exe)が別のPC...
-
VB6.0 exe作成時に実行時エラー...
-
C#VB、exeに埋め込んだexeの実行
-
外部exe呼び出しの方法 ShellEx...
-
VisualStudioでC#が実行できない
-
ActiveX → VB を起動するとCre...
-
androidで.exeを実行できますか?
-
ActiveDirectoryから値を取得
-
Format 関数のバグ?
-
system関数(Windows)の戻り値!!
-
C言語に詳しい人に質問です。
-
VS2008 の C++ で作成したEXEの...
-
ACCESSランタイムでエラー
-
WindowsXpでAppActivate
おすすめ情報