可能吗? c#中的GUI,C ++中的app

时间:2012-05-25 21:39:58

标签: c# c++

甚至可以在C#中创建GUI层,在C ++中创建其余的应用程序吗?如果我没错,其中一个antyvirus软件在Delphi中制作了GUI。如何做到这一点?

4 个答案:

答案 0 :(得分:4)

如果您使用C ++ / CLI编写业务逻辑,并使用C#编写UI,那么它应该不是问题。如果要使用纯ANSI C ++编写,则可能必须围绕要向C#公开的对象编写C ++ / CLI包装。

答案 1 :(得分:4)

您有多种选择,包括:

  1. 使用P/Invoke从C#调用C ++ DLL。
  2. 从本机代码中公开COM接口,并使用COM interop从C#中调用它。
  3. 编写本机Windows服务并从托管代码调用它。
  4. 使用C ++ / CLI在C ++中编写托管库,您可以从C#轻松链接到该托管库。
  5. 如果您从头开始,选项4可能是您的最佳选择。 (除了用C#编写整个内容之外,就是这样。)前三个选项都涉及一些额外的争论和开销,如果你没有令人信服的理由,例如需要与之交互,可能不值得麻烦现有的本机库或者需要面向服务的体系结构。

答案 2 :(得分:3)

在c ++ dll中编写app逻辑,然后使用c#中的pinvoke与dll通信。

答案 3 :(得分:1)

this answer。它似乎回答了你的问题