c# - 可能吗? c# 中的 GUI,C++ 中的应用程序

标签 c# c++

是否有可能在 C# 中创建 GUI 层并在 C++ 中创建其余应用程序?如果我没记错的话,其中一款防病毒软件的 GUI 是用 Delphi 制作的。怎么做到的?

最佳答案

您有多种选择,包括:

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

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

关于c# - 可能吗? c# 中的 GUI,C++ 中的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10761691/

相关文章:

c# - 处理 AssemblyResolve 事件后仍然出现 FileNotFound 异常

c# - 私有(private)变量和 setter/getter 的问题

c# - Entity Framework Core 单个对象而不是列表

c++ - 奇怪的 "unable to match function definition"

c++ - 各种大小的 c/c++ 中的 int

c++ - CMake 在 Windows 上的自定义位置上找不到 Boost

c++ - 直接将通过函数传递的 const char* 文本转换为字符 vector

c# - 安装 Open XML 2.0

c# - 没有扩展方法的智能感知

c# - 将C#文件包装到DLL中