アプリケーションの起動時に、コンソールウィンドウまたは(その他のウィンドウ)のないexeアプリケーションを作成する必要があります。
私はこれのために以下を試しました:
- Visual Studio 2010を使用して、Win32コンソールアプリケーションを空のプロジェクトとして作成しました。
- プロジェクトにヘッダーファイル「stdafx.h」を追加しました
- プロジェクトにcppファイルを追加し、以下のコードを追加しました。
プロジェクト設定は、視覚的な標準のデフォルトです。
#include "stdafx.h" #include <windows.h> #include "TlHelp32.h" #include <iostream> #include <string> int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { return 0; }
上記のコードはうまくコンパイルされます。
しかし、文字セットを「Unicode文字セットを使用する」に変更すると、次のコンパイルエラーが発生します。
エラーC2731:'WinMain':関数をオーバーロードできません
Windows764ビットコンピューターとVisualStudioBuildプラットフォームでx64としてアプリケーションをビルドしています。
よろしくお願いします。