掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
#define定義されているマクロ名と関数名の衝突 (ID:68014)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
はじめまして。個人でアプリケーションを作成しているものです。 今回、自作したクラスでDispatchMessage()という関数を宣言・定義しました。 ところが、アプリケーションではwindows.hをインクルードしているため、WinAPIのメッセージ処理関数用のマクロ↓ #ifdef UNICODE #define DispatchMessage DispatchMessageW #else #define DispatchMessage DispatchMessageA #endif // !UNICODE が適用され、自作した関数がDispatchMessageW または DispatchMessageAに置換されてしまいます。 このような場合、アプリケーションの共通ヘッダファイルなどで、 #undef DispatchMessage と定義してマクロ置換を解決するべきなのか、もしくはこのようなWinAPIで定義されているような関数名は使わずに関数名を変えるべきなのか、どちらを選択すればよいのでしょうか? 個人的にDispatchMessage()という関数名は機能に則したものなので、できればそう命名したいのですが…。 環境は OS: Win Xp sp2 開発環境:Visual C++ 2008 Express Platform SDK February 2003 です。よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.