2

. 我在 MSDN 中找到了名为“使用文本编辑器创建 COM 服务器”的示例。 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 回答