IwaoDev

この画面は、簡易表示です

2015/06/04

VC 10 でビルドした exe を XP で…

以前から VC10 以降でビルドした exe が Win XP 環境で起動できてなかった(ビルド環境の Win 7 では OK).


—————————
M—.exe – エントリ ポイントが見つかりません
—————————
プロシージャ エントリ ポイント K32GetProcessMemoryInfo がダイナミック リンク ライブラリ KERNEL32.dll から見つかりませんでした。
—————————
OK
—————————

日本語化された GetProcessMemoryInfo には書かれてないが,
こちら (GetProcessMemoryInfo function) には,Win 7 以降変わっているような記述がある.


対応としては App.h(アプリケーションクラスのヘッダファイル)に以下を追加した.
  #ifndef PSAPI_VERSION
    #define PSAPI_VERSION 1
    #pragma comment (lib, “PSAPI.Lib”)
  #else
    #pragma message (“defined PSAPI_VERSION *************”)
  #endif

この投稿は役に立ちましたか? 役に立った 役に立たなかった 0 人中 0 人がこの 投稿 は役に立ったと言っています。



top