人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

教えてください。以下をコンパイルするとエラーとなります。if文が構文エラーとのことです。どうしてif文の評価式でOneProcess(NULL, "xxx.exe") <0とかけないのでしょうか?

typedef int (WINAPI *OneProcess)(HWND hwndNotify, char *exe_name);
FuncOneProcess OneProcess =(FuncOneProcess)GetProcAddress(hLib, "OneProcess");
if(OneProcess(NULL, "xxx.exe") <0){
MsgBox("OneProcess failed!");
return 0;
}

●質問者: mai_mai_mail
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●100ポイント

typedef int (WINAPI *OneProcess)(HWND hwndNotify, char *exe_name);

↑ は、

typedef int (WINAPI *FuncOneProcess)(HWND hwndNotify, char *exe_name);

じゃないでしょうか。


mai_mai_mailさんのコメント
仰るとおりですね。記載ミスでした。正しくは typedef int (WINAPI *OneProcess)(HWND hwndNotify, char *exe_name); OneProcess OneProcess =(OneProcess)GetProcAddress(hLib, "OneProcess"); if(OneProcess(NULL, "xxx.exe") <0){ MsgBox("OneProcess failed!"); return 0; しかしif文のところでエラーとなってしまいます。すみませんがおしえてくれますか。 }

a-kuma3さんのコメント
質問の記載ミスだったんですね。 でも、型名と変数名が一緒なのが、ちょっと微妙な感じ。 型名と変数名を区別したらどうなりますか? >|c| typedef int (WINAPI *FuncOneProcess)(HWND hwndNotify, char *exe_name); FuncOneProcess oneProcess =(FuncOneProcess)GetProcAddress(hLib, "OneProcess"); if (oneProcess(NULL, "xxx.exe") < 0) { MsgBox("OneProcess failed!"); return 0; } ||<
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ