- Win32API質問箱 Build118
483 :デフォルトの名無しさん[sage]:2014/09/29(月) 13:56:20.30 ID:6caLpi9f - Win7 64上で実行した exe が WOW64で動いているかどうかをVS2013のC++で
判定したいのですが、ググッてIsWow64Process()と言う関数を使えば出来そうだったので 実際にやってみたら、どのプロセスもWOW64でないと判定されてしまうのですが、 どのあたりがおかしいでしょうか?
|
- Win32API質問箱 Build118
487 :デフォルトの名無しさん[sage]:2014/09/29(月) 18:39:34.22 ID:6caLpi9f - >>485
その通りでした。有難うございます。
|
- Win32API質問箱 Build118
488 :デフォルトの名無しさん[sage]:2014/09/29(月) 22:27:47.43 ID:6caLpi9f - やっぱりうまく行かないんですよね。やりたいのは
Windows(XP以上、32or64)上で動いているプロセスIDに対して、それがWOW64かどうか判定 したいのですが、もう数時間ググっているのですが、正しいやりかたが 分りません。こういう手順でやれば良いみたいな、簡単なアドバイス おねいがします。
|
- Win32API質問箱 Build118
492 :デフォルトの名無しさん[sage]:2014/09/29(月) 22:52:39.42 ID:6caLpi9f - レスありがとうございます。
>>490 > hProcessの説明に > > A handle to the process. The handle must have the PROCESS_QUERY_INFORMATION or PROCESS_QUERY_LIMITED_INFORMATION > > access right. > ってあるけど、これは大丈夫?自Processならいいけど、他ProcessだとOpenProcessでちゃんと指定する必要が。 > あと戻値とGetLastErrorは忘れずに。 > というか目的のことは、プラットフォームがx64かどうか、かつ、プロセスがx86かどうか、だけで判定できる希ガス OpenProcessに関しては、 http://msdn.microsoft.com/en-us/library/windows/desktop/ms686701(v=vs.85).aspx を参考にして、それで取得したハンドル hProcess に対して、IsWow64Process()で調べているのですが、 何かやり方おかしいですか? >プロセスがx86かどうか、 それを調べる方法が分らないのです。困った。
|