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

fex*_*fex 6 c# c++

是否有可能在C#中创建GUI层,在C++中创建其余的应用程序?如果我没错,其中一个antyvirus软件在Delphi中制作了GUI.怎么做?

Sea*_*n U 6

您有多种选择,包括:

  1. 使用P/Invoke从 C# 调用 C++ DLL。
  2. 从本机代码公开 COM 接口,并使用COM interop从 C# 调用它。
  3. 编写本机 Windows 服务并从托管代码调用它。
  4. 使用 C++/CLI 用 C++ 编写托管库,您可以轻松地从 C# 链接到该库。

如果您是从头开始,选项 4 可能是您最好的选择。(除了仅用 C# 编写整个内容之外,即。)前三个选项都涉及一些额外的争论和开销,如果您没有令人信服的理由(例如需要与现有的本地库或对面向服务的架构有一些需求。