C# 互操作和CRL活动
我希望这个问题不会干扰常见问题解答的规则 <> P>这样,当使用C++编写的库时,这意味着我们将在这些DLL中执行一些代码,当软件执行在这种情况下执行时,这部分代码将由CLR?< /P>执行。C# 互操作和CRL活动,c#,c++,interop,clr,C#,C++,Interop,Clr,我希望这个问题不会干扰常见问题解答的规则 P>这样,当使用C++编写的库时,这意味着我们将在这些DLL中执行一些代码,当软件执行在这种情况下执行时,这部分代码将由CLR?< /P>执行。 我需要这样做,因为我们计划开发一个软件,一些恼人的算法,我认为在C++中编程更有效,但是Visual C++为我们提供了一些在C++中找不到的工具(LINQ,匿名等等)。这会将上下文切换为不安全,因此代码可能在CLR之外执行。这意味着您将失去CLR提供给您的可移植性选项。例如,基于C#的应用程序可以在Wind
我需要这样做,因为我们计划开发一个软件,一些恼人的算法,我认为在C++中编程更有效,但是Visual C++为我们提供了一些在C++中找不到的工具(LINQ,匿名等等)。这会将上下文切换为不安全,因此代码可能在CLR之外执行。这意味着您将失去CLR提供给您的可移植性选项。例如,基于C#的应用程序可以在Windows和Windows Phone上运行,但添加互操作调用只能使其在Windows(或编译DLL的任何系统)上工作 但通常这不是什么大问题
还可以看到这个帖子:我认为这个应用程序将是一个专业的应用程序,并且将有一个非常特定的环境,也许我们将需要一台机器来运行这个应用程序,用户不能在系统上进行任何更改,所以可移植性不是问题,只是处理非托管代码会弄乱一些事情,但也会调整应用程序。