gpt4 book ai didi

c# - 互操作和 CRL 事件

转载 作者:行者123 更新时间:2023-11-28 08:19:23 26 4
gpt4 key购买 nike

我希望这个问题不会与 StackOverFlow FAQ 规则混淆

所以,例如,当使用用 C++ 编写的库时,这意味着我们在这些 DLL 中有一些代码将要执行,当在这种情况下执行软件时,这部分代码将由 CLR 执行?

我需要它,因为我们计划开发一个软件和一些愤怒的算法,我认为用 C++ 编写它们会更好,但是 Visual C# 为我们提供了一些我们在 C++ 中找不到的工具(Linq、Anonymous 等)。

最佳答案

您可以在 C# 项目中使用以 C++ 创建的 DLL,并且您已经知道必须进行互操作调用。这会将上下文切换为不安全,因此代码可能在 CLR 外部执行。这意味着您失去了 CLR 为您提供的可移植性选项。例如,基于 C# 的应用程序可以在 Windows 和 Windows Phone 上运行,但添加互操作调用只会使其在 Windows(或为 DLL 编译的任何系统)上运行。

但通常这不是什么大问题。

另请参阅此线程:http://forums.devshed.com/net-development-87/using-a-c-dll-in-c-107829.html

关于c# - 互操作和 CRL 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6516877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com