【问题标题】:two main in visual c++Visual C++ 中的两个主要内容
【发布时间】:2011-03-28 15:35:43
【问题描述】:

如何运行两个主要的 Visual Studio (Visual C++).. 我想要一个代表服务器的主服务器和一个主服务器 客户端并在两个不同的控制台上运行它们。 我该怎么办?

【问题讨论】:

标签: c++ visual-studio networking console


【解决方案1】:

可以在单个 Visual Studio 解决方案中创建两个单独的项目。每个都可以是一个独立的控制台应用程序,具有自己的main 入口点。但是,如果您想同时调试两个项目,最简单的方法是打开两个单独的 Visual Studio 实例,一个使用客户端解决方案,一个使用服务器。

【讨论】:

    【解决方案2】:

    创建两个函数:

    int server_main( int argc, char* argv[] );
    int client_main( int argc, char* argv[] );
    

    在实际中

    int main( int argc, char* argv[] )
    

    检查命令行参数( --server 或 --client ),然后根据存在的参数委托给 server_main 或 client_main。

    在调试方面,按照他们已经建议的方式运行两个不同的 VS 实例。

    其他人都指出只有一个“主要”是正确的,但我认为这回答了你真正想问的问题。

    【讨论】:

      【解决方案3】:

      您不能有两个 main 函数。使用 ifdef 保护或命令行参数单独构建。

      【讨论】:

      • 我认为这不是 OP 所要求的,
      【解决方案4】:

      您必须创建两个单独的程序。每个程序都有其独立的main() 函数。

      【讨论】:

        【解决方案5】:

        使用共享代码创建一个库(假设这就是您在此处所追求的)并创建两个单独的二进制文件,一个用于服务器,一个用于客户端。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-08-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-10-24
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多