トップページ > 記事閲覧
GetMousePoint
名前:まんぼう 日時: 2021/08/01 00:44

質問です。 関数リファレンスページ内の関数リファレンスページGetMousePointのサンプルプログラムが、VisualStudio 2019にて使用。 'WinMain' に対する整合性のない注釈: このインスタンスには 注釈なし が含まれます。 と表示されてエラーとなります。 なぜなのか分かりません。
メンテ

Page: 1 |

Re: GetMousePoint ( No.1 )
名前:名無三 日時:2021/08/01 04:43

それは警告です、エラーメッセージが載っていませんので何が原因か特定できないですよ。 (そういう場合には大抵導入ミスってるので手順を見ながらやり直してください。もしくはサンプルで入っているプロジェクトで動くか試してください)
メンテ
Re: GetMousePoint ( No.2 )
名前:ひろかず 日時:2021/08/01 08:11

まんぼうさんと同じ環境でサンプルプログラムを実行しました。 すると以下の2種類のエラーが発生しました。 警告 C28251 'WinMain' に対する整合性のない注釈: このインスタンスには 注釈なし が含まれます。 エラー C4996 'itoa': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _itoa. See online help for details. まず、1番目のエラーですが、注釈設定を入れる事で警告を回避出来ます。 ■修正前 int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) ■修正後 int WINAPI WinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPSTR lpCmdLine, _In_ int nCmdShow) そして、2番目のエラーですが、itoaではなく_itoaを使用してくださいというメッセージです。 非推奨の関数を使用した場合などに出るエラーです。 一番簡単な回避方法は、エラーチェックを無効にする事です。 ■プログラムの先頭に追加 #define _CRT_NONSTDC_NO_DEPRECATE #define _CRT_SECURE_NO_WARNINGS これで問題無く実行出来るかと思います。お試し下さい。
メンテ
Re: GetMousePoint ( No.3 )
名前:管理人 日時:2021/08/04 01:00

すみません、ひろかずさんのご指摘の通り現在の VisualStudio では itoa がそのままでは 使用できないので、サンプルを itoa を使用しないもの( DrawFormatString を使用 )に変更しました m(_ _;m
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存