我需要编写几个 DLL,它们都可以从 C# 应用程序和 C++ 应用程序访问。最初,我认为通过用 C# 编写 DLL 并从 C# 和 C++ 应用程序链接到它们可以节省时间/精力。这种方法明智吗?还是应该使用 C++ 编写 DLL?
我的建议是在您最舒服的地方实现代码,但不要忘记互操作要求。预先了解您的界面是什么以及最终产品需要什么胶水。在填写实现之前,编写接口并测试互操作。
如果您的需求的复杂性使得舒适度变得无关紧要,我会用 C++ 编写它,以便您可以通过 P/Invoke 访问。
一个重要因素是您使用的是 C++/CLI 还是本机 C++。无论是哪个方向,C++/CLI 和 C# 之间的互操作都更加容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)