トップページ > プログラム > 2014年09月29日 > 6caLpi9f

書き込み順位&時間帯一覧

13 位/190 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000100001000204



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Win32API質問箱 Build118

書き込みレス一覧

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かどうか、
それを調べる方法が分らないのです。困った。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。