Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.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# (.NET)C++中的.NET DLL的查找 我是一个C程序员,自从前.NET天就没有使用C++了。_C#_C++_.net_Dll - Fatal编程技术网

C# (.NET)C++中的.NET DLL的查找 我是一个C程序员,自从前.NET天就没有使用C++了。

C# (.NET)C++中的.NET DLL的查找 我是一个C程序员,自从前.NET天就没有使用C++了。,c#,c++,.net,dll,C#,C++,.net,Dll,我有一个与其他C程序一起使用的C.NETDLL。在Visual Studio中的调用程序中,我只需添加资源。。。代码中的Using语句调用它,瞧!就在那里 现在我有一个客户想在Visual Studio 2010 C++ CLI程序中访问我们的DLL。所以我想做一个使用我们DLL的C++程序。在C++/CLI项目中添加引用的等价物是什么?我应该在程序中添加什么来公开DLL的名称空间?DLL的物理位置必须在哪里?在VisualStudio的C++解决方案中,我没有看到与C项目中的相同的东西。 <

我有一个与其他C程序一起使用的C.NETDLL。在Visual Studio中的调用程序中,我只需添加资源。。。代码中的Using语句调用它,瞧!就在那里


现在我有一个客户想在Visual Studio 2010 C++ CLI程序中访问我们的DLL。所以我想做一个使用我们DLL的C++程序。在C++/CLI项目中添加引用的等价物是什么?我应该在程序中添加什么来公开DLL的名称空间?DLL的物理位置必须在哪里?在VisualStudio的C++解决方案中,我没有看到与C项目中的相同的东西。

< P>您是否阅读了从C++调用NET.NET代码的知识库?这是关于VisualStudio2005的,但过程应该是相同的

这里还有一个相关的相同问题:

编辑,因为我错过了关于托管C++项目的一点:

.NET参考资料 .NET引用指向共享程序集。例如,assembly System.Windows.Forms.dll是用于访问Windows窗体类的标准程序集。为了在托管C++应用程序中使用这个程序集,您只需使用一个使用预处理器指令引用它,如下面所示:

使用


在VisualStudio中的项目上单击鼠标右键,然后选择“引用”。您应该有一个对话框,其中包含一些已经附加在系统上的引用,也许还有一些其他引用。单击“添加新引用”并浏览到程序集或项目(如果它与您要使用的解决方案相同)。

我也花了很长时间,但我认为您必须使DLL COM兼容,ReavsR32,然后再访问它,就像一个COM组件。我怀疑它是复杂的。现代C++是.NETCLI/CLR语言。他在.NET框架中运行。这都是CLI,都是.Net。有很多人使用.NET,他们喜欢用C++编程。公平地说,没有很多.NET开发者喜欢用C++来编码。这是可行的,但过于冗长。在我的经验中,人们选择做这件事的唯一时间是当他们需要与C++或C库接口时,这不是一个托管的/非托管的情况。这是一个当前VisualStudio.Net C++程序,所以它都是被管理的。这都是CLI。如果它是托管的,它应该像C一样为您提供添加引用对话框。您知道这一点吗?我刚刚在VisualStudio 2010中创建了一个新的C++ CLR项目,新项目->其他语言-> VisualC++ + > CLR,NET 4,我不知道。它看起来不同于C项目,所以我不认识它,但一切似乎都在那里。是的,我不认为这很难,但有趣的是,有多少人看到C++,只是假设没有管理,使这个问题比以前更难。谢谢