是否有可能在 C# 中创建 GUI 层并在 C++ 中创建其余应用程序?如果我没记错的话,其中一款防病毒软件的 GUI 是用 Delphi 制作的。怎么做到的?
最佳答案
您有多种选择,包括:
- 使用P/Invoke从 C# 调用 C++ DLL。
- 从 native 代码公开一个 COM 接口(interface),并使用 COM interop 从 C# 调用它.
- 编写 native Windows 服务并从托管代码调用它。
- 使用 C++/CLI 用 C++ 编写托管库,您可以轻松地从 C# 链接到它。
如果您是从头开始,选项 4 可能是您的最佳选择。 (除了用 C# 编写整个内容之外,就是这样。)前三个选项都涉及一些额外的争论和开销,如果您没有令人信服的理由(例如需要与现有的 native 库或需要面向服务的架构。
关于c# - 可能吗? c# 中的 GUI,C++ 中的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10761691/