2

. MSDN で「Creating a COM Server Using a Text Editor」というサンプルを見つけました。 http://msdn.microsoft.com/en-us/library/2wad1c0e(v=vs.71).aspx

コマンドプロンプトからは正常にコンパイルされますが、Visual Studio IDE からはコンパイルされません。

このプロジェクトを Visual Studio に移行することにしました。新しいプロジェクトを作成し(ファイル>>新規>>プロジェクト>>空のプロジェクト)、MyServer.cppファイルを「ソースファイル」に、MyIncludes.hをヘッダーファイルに追加しました。プロジェクトをビルドしようとした後、次のエラーが発生しました。

1>------ Build started: Project: Myserver, Configuration: Release Win32 ------
1>Compiling...
1>MyServer.cpp
1>.\MyServer.cpp(26) : warning C4581: deprecated behavior: '"apartment"' replaced with 'apartment' to process attribute
1>Linking...
1>   Creating library C:\Myserver\Release\Myserver.lib and object C:\Myserver\Release\Myserver.exp
1>LINK : fatal error LNK1561: entry point must be defined
1>Build log was saved at "file://c:\Myserver\Myserver\Release\BuildLog.htm"
1>Myserver - 1 error(s), 1 warning(s)
 ========= Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

この問題を解決するには?

4

1 に答える 1

0

変換エラーは、EXE モジュールにエントリ関数が必要であることを示しています。main(...)関数をエントリとして定義する必要があります。そうしないと、起動ポイントがないため、無効な EXE になります。簡単に言えば、IDE 用のコンソール ウィンドウ プロジェクトを作成するか、前述のようにmain(...)を手動で追加するだけです。

于 2012-09-20T15:15:41.143 に答える