VC6でつくったソースのON_COMMANDがVC7,8,9でエラーになる

ハンドラ関数の宣言が間違っていることが原因。

VC6の場合は、宣言が間違っていてもコンパイルがとおるが、VC7からそうではなくなった。

ON_COMMAND(ID,func)においてfuncは以下のように宣言されていなければならない。

void func();

またON_MESSAGE(MSG,func) においては以下のように宣言されていなければならない。

LRESULT func(WPARAM wParam, LPARAM lParam);

Leave a Reply

Your email address will not be published. Required fields are marked *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)