こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

VS2019でWinMainエラー発生

以下メッセージを表示するだけのプログラムですが、以前はビルドできたのですが、VS2019になってからWinMainで「整合性のないインスタンス・・・」とエラーが出ます。なんででしょうか。
お願いします。
またVCをVBSみたいに黒い画面が出ずに引数を使用したいですが、その他アドバイスもお願いします。

#include <windows.h>

int WINAPI WinMain (
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow ) {

MessageBox(
NULL,
TEXT("Hello, world!"),
TEXT("Hello"),
MB_OK | MB_ICONINFORMATION );

return 0;
}

投稿日時 - 2020-09-26 13:51:41

QNo.9804119

困ってます

質問者が選んだベストアンサー

自分のトコだと、エラーも無くビルド、実行されますが。

プロジェクトの作り方が問題とか。
VS2019起動して、
「実行する操作を指定して下さい」のダイアログで、右下「新しいプロジェクトの作成」をクリック
「Windowsデスクトップアプリケーション」を選択して「次へ」
「新しいプロジェクトを構成します」で、プロジェクト名等を指定して「作成」
すると、
プロジェクト名.cppが開いて、

int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
_In_opt_ HINSTANCE hPrevInstance,
_In_ LPWSTR lpCmdLine,
_In_ int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);

// TODO: ここにコードを挿入してください。


とかのコードが自動生成されるので、このwWinMainを質問文のWInMainで置き換え。

投稿日時 - 2020-09-26 15:37:25

お礼

http://doctorlabo.main.jp/?p=633
どうもリンカーの設定がおかしいようです。

投稿日時 - 2020-09-27 09:42:03

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)