Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.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#.NET应用程序的代码 我有一个C++应用程序,我需要调用它的C类应用程序的类方法 我遵循了以下教程,为C++ APP/P>创建了一个DLL文件_C#_C++_Visual Studio 2010_Dll - Fatal编程技术网

呼叫C/C++;来自C#.NET应用程序的代码 我有一个C++应用程序,我需要调用它的C类应用程序的类方法 我遵循了以下教程,为C++ APP/P>创建了一个DLL文件

呼叫C/C++;来自C#.NET应用程序的代码 我有一个C++应用程序,我需要调用它的C类应用程序的类方法 我遵循了以下教程,为C++ APP/P>创建了一个DLL文件,c#,c++,visual-studio-2010,dll,C#,C++,Visual Studio 2010,Dll,当我试图为DLL文件添加引用时,它会给我错误消息 a reference to could not be added please make sure that the file is accessible and that it is a valid assembky or COM component 不能将非托管DLL添加为引用。此外,不能从C托管中的非托管DLL中使用C++类。以下是您的选择: 编译C++代码到混合模式C++/CLI程序集,并将非托管C++类包在REF类中。C#可以通过添

当我试图为DLL文件添加引用时,它会给我错误消息

a reference to could not be added please make sure that the file is accessible and that it is a valid assembky or COM component

不能将非托管DLL添加为引用。此外,不能从C托管中的非托管DLL中使用C++类。以下是您的选择:

  • 编译C++代码到混合模式C++/CLI程序集,并将非托管C++类包在REF类中。C#可以通过添加混合模式C++/CLI程序集作为参考,以通常的方式使用这些功能
  • 用COM包装器包装非托管C++类,并将其从C类中删除,就像其他任何COM库一样。 用C样式函数包装C++类,并使用p/Unjk./LI>从C语言中使用它们。
    在这些选项中,通常推荐第一个。

    实际上,我正在使用COM尝试第二个选项。。但是如果第一个是推荐的,你能给我指一个关于这个选项的教程吗,