エントリー ポイントを定義しなければなりません。

[戻る]
アロエ 2009/12/22(火) 22:57:52
VS2008で空のプロジェクトからプロジェクトを作ってMFCのスケルトンプログラムを作っ
たのですがコンパイルの際

fatal error LNK1561: エントリー ポイントを定義しなければなりません。

とエラーが出ます。何かプロジェクトのビルド設定でやらなければいけないことをやって
いないのでしょうか?誰かご存知の方がいればご教授お願いします。


以下はスケルトンプログラムのソースです。


#######ここから app.h#######

#include <afxwin.h>

class App:public CWinApp
{
public:
    virtual BOOL InitInstance();
};

class MainWind:public CFrameWnd
{
public:
    MainWind();
};

#######ここから app.cpp######

#include "app.h"

BOOL App::InitInstance()
{
    m_pMainWnd = new MainWind;
    m_pMainWnd->ShowWindow(m_nCmdShow);
    m_pMainWnd->UpdateWindow();

    return CWinApp::InitInstance();
}

MainWind::MainWind()
{
    Create(NULL, TEXT("mainwind"), WS_OVERLAPPEDWINDOW,
    CRect(CW_USEDEFAULT, CW_USEDEFAULT, 0, 0));
}

App app;

####ソース終わり###

επιστημη [E-Mail] [HomePage] 2009/12/22(火) 23:40:12
要するに「WinMainが見つからん」と言うてます。
WinMainはMFCライブラリの中にあるはずなんで、
リンク忘れたライブラリがあるんじゃないかしら。

アロエ 2009/12/23(水) 02:11:47
[[解決]]
すいません質問してから自分で足掻いてたのですが

プロジェクトのプロパティ設定
↓
構成プロパティ
↓
リンカ⇒詳細⇒エントリポイント⇒wWinMainCRTStartup
全般⇒Unicode 文字セットを使用する


とやったらどうにか解決できました。ありがとうございます。

aetos 2009/12/24(木) 10:09:38
たぶん間違えた解決策です。
まだスケルトンを作っただけなら、作り直した方がいいと思います。

古いスレッドには追加発言できません。