Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 互操作和CRL活动_C#_C++_Interop_Clr - Fatal编程技术网

C# 互操作和CRL活动

C# 互操作和CRL活动,c#,c++,interop,clr,C#,C++,Interop,Clr,我希望这个问题不会干扰常见问题解答的规则 P>这样,当使用C++编写的库时,这意味着我们将在这些DLL中执行一些代码,当软件执行在这种情况下执行时,这部分代码将由CLR?< /P>执行。 我需要这样做,因为我们计划开发一个软件,一些恼人的算法,我认为在C++中编程更有效,但是Visual C++为我们提供了一些在C++中找不到的工具(LINQ,匿名等等)。这会将上下文切换为不安全,因此代码可能在CLR之外执行。这意味着您将失去CLR提供给您的可移植性选项。例如,基于C#的应用程序可以在Wind

我希望这个问题不会干扰常见问题解答的规则

<> P>这样,当使用C++编写的库时,这意味着我们将在这些DLL中执行一些代码,当软件执行在这种情况下执行时,这部分代码将由CLR?< /P>执行。
我需要这样做,因为我们计划开发一个软件,一些恼人的算法,我认为在C++中编程更有效,但是Visual C++为我们提供了一些在C++中找不到的工具(LINQ,匿名等等)。这会将上下文切换为不安全,因此代码可能在CLR之外执行。这意味着您将失去CLR提供给您的可移植性选项。例如,基于C#的应用程序可以在Windows和Windows Phone上运行,但添加互操作调用只能使其在Windows(或编译DLL的任何系统)上工作

但通常这不是什么大问题


还可以看到这个帖子:

我认为这个应用程序将是一个专业的应用程序,并且将有一个非常特定的环境,也许我们将需要一台机器来运行这个应用程序,用户不能在系统上进行任何更改,所以可移植性不是问题,只是处理非托管代码会弄乱一些事情,但也会调整应用程序。