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


ZZZ  2012-04-04 21:04:38  No: 73284

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 22:00:58  No: 73285

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

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


瀬戸っぷ  2012-04-04 22:10:48  No: 73286

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

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

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


仲澤@失業者  2012-04-05 00:44:57  No: 73287

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

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

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


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加