Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.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# 使用非托管c++;来自c的dll类#_C#_C++_Asp.net_Dll_Word Wrap - Fatal编程技术网

C# 使用非托管c++;来自c的dll类#

C# 使用非托管c++;来自c的dll类#,c#,c++,asp.net,dll,word-wrap,C#,C++,Asp.net,Dll,Word Wrap,我正在寻找使用c#/ASP.Net应用程序中的c++类的最佳方式 我读了这篇文章,想知道是否有一种简单而正确的方法来使用它,因为这篇文章是从2007年开始的。主要是基于观点的许多好问题都会根据专家经验产生一定程度的观点,但对这个问题的回答往往几乎完全基于观点,而不是事实、参考资料,最好的方法(不管它意味着什么,在本例中我认为最简单的方法)是用C++/CLI编写一个托管包装器。您将把一个漂亮且安全的托管接口导出到本机DLL,在C#中,您将像其他托管程序集一样使用它。P/Unjk不容易,并且调用/调

我正在寻找使用c#/ASP.Net应用程序中的
c++类的最佳方式


我读了这篇文章,想知道是否有一种简单而正确的方法来使用它,因为这篇文章是从2007年开始的。

主要是基于观点的许多好问题都会根据专家经验产生一定程度的观点,但对这个问题的回答往往几乎完全基于观点,而不是事实、参考资料,最好的方法(不管它意味着什么,在本例中我认为最简单的方法)是用C++/CLI编写一个托管包装器。您将把一个漂亮且安全的托管接口导出到本机DLL,在C#中,您将像其他托管程序集一样使用它。P/Unjk不容易,并且调用/调用C++类是不可能复杂化的。否则呢?它倾向于基于意见的原因是因为你有太多的选择。在C++/CLI包装器旁边,您还可以将本机代码包装到COM对象中。此外,还可以使用C#固有的本机函数机制。最后,F#也提供了一些不错的选择。我不做任何推荐,因为我发现每种方法都有自己的优点和缺点。我忘了提到一些选项,特别是asp.net。例如fastcgi或vintage cgi。此外,您还可以围绕本机代码编写http服务器,然后以REST-ful方式提供本机代码的数据/功能。如果您有头文件,SWIG也可能是一个选项。