未解決の外部シンボル _main が関数 ___tmainCRTStartupを解決するには?


ZZZ  2012-04-04 12:04:38  No: 73284  IP: 192.*.*.*

Visual Studio  C++ 2010
サブシステムを「コンソール」にすると
MSVCRTD.lib(crtexe.obj) : error LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されました。
1>Debug\kinect.exe : fatal error LNK1120: 外部参照 1 が未解決です。
というエラーが出て、

サブシステムを「window」にすると
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されました。
1>Debug\kinect.exe : fatal error LNK1120: 外部参照 1 が未解決です。
というエラーが出ます。

どうすれば、error LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartupを解決することができますか。

編集 削除
tetrapod  2012-04-04 13:00:58  No: 73285  IP: 192.*.*.*

自作ソースコードの範囲に main が無いんだろう・・
DLL を作りたいのに誤って EXE を作っているとか?

どうすれば、は
どうしたいか、次第。

編集 削除
瀬戸っぷ  2012-04-04 13:10:48  No: 73286  IP: 192.*.*.*

>サブシステムを「コンソール」にすると
>サブシステムを「window」にすると

で、そのプロジェクトでは元々はなんだったのでしょうか?
DLLとかだとmainもWinMainもないかも知れませんが…。

tchar.hをインクルードしていなくて、_tWinMain()とかが見つからない…とか……。

編集 削除
仲澤@失業者  2012-04-04 15:44:57  No: 73287  IP: 192.*.*.*

もう少し用語を厳密にしたほうが、回答を得られやすいかも
しれませんね。プロジェクトの指定でずいぶん違うんです。

「コンソール」とは以下のどちらでしょうか
  1.CLRコンソールアプリケーション
  2.Win32コンソールアプリケーション

同じように「window」とは
  1.CLRのWindowsフォームコントロールライブラリ
  2.CLRのWindowsフォームアプリケーション
  3.CLRWindowsサービス
  4.MFCアプリケーション
  5.Win32のWin32プロジェクト

編集 削除