甚至可以在C#中创建GUI层,在C ++中创建其余的应用程序吗?如果我没错,其中一个antyvirus软件在Delphi中制作了GUI。如何做到这一点?
答案 0 :(得分:4)
如果您使用C ++ / CLI编写业务逻辑,并使用C#编写UI,那么它应该不是问题。如果要使用纯ANSI C ++编写,则可能必须围绕要向C#公开的对象编写C ++ / CLI包装。
答案 1 :(得分:4)
您有多种选择,包括:
如果您从头开始,选项4可能是您的最佳选择。 (除了用C#编写整个内容之外,就是这样。)前三个选项都涉及一些额外的争论和开销,如果你没有令人信服的理由,例如需要与之交互,可能不值得麻烦现有的本机库或者需要面向服务的体系结构。
答案 2 :(得分:3)
在c ++ dll中编写app逻辑,然后使用c#中的pinvoke与dll通信。
答案 3 :(得分:1)
见this answer。它似乎回答了你的问题