可以在C#项目中引用C++项目吗?我已经尝试在C#项目中添加一个引用到该C++项目,但是我收到一条错误消息,提示“无法添加引用”Visual Studio 2008中的C#项目中的C++项目引用
3
A
回答
2
如果您的C++项目是本机(标准C++)项目,那么没有。如果它是托管项目,则可以添加对其的引用。
对于本地代码,您需要使用P/Invoke来访问C++ DLL中的函数。
6
您不能直接引用本机DLL。你只有在为CLI编译它(针对.NET CLR)或者构建了一个COM组件(在这种情况下VS自动生成一个interop DLL)。否则,没有办法,你将不得不写一个包装DLL。
0
看一看this的网页。这是一篇关于C,C++,C#和Lisp代码与简短例子混合的非常好的文章。不幸的是,当你使用托管C++时,大多数C++ - > C#都是可能的。 短示例(from earlier mentioned webpage)其示出了如何调用C++从C#管理加法器类:
using System;
using System.Collections.Generic;
using System.Text;
namespace Dllcaller
{
class Program
{
static void Main(string[] args)
{
Adder a = new Adder();
Console.WriteLine(a.add(1, 7));
while (true) ;
}
}
}
相关问题
- 1. Visual Studio 2008中的C++ Win32项目
- 2. Visual Studio 2008下的C++项目结构
- 3. 使用Visual Studio 2008构建C++项目
- 4. 构建VISUAL STUDIO 2008 C++项目系统
- 5. 重命名Visual Studio .NET 2008 C++项目
- 6. Visual C++ 2008中的默认项目
- 7. Visual Studio中的Win32 C++项目链接
- 8. Visual Studio 2008 C++。问题引用DLL项目
- 9. Visual Studio 2008中的空设置项目
- 10. 在Visual SourceSafe 2005中管理Visual Studio 2008 VB.Net项目引用
- 11. Visual Studio 2008项目模板
- 12. Visual Studio 2008项目参考
- 13. Visual Studio 2008安装项目
- 14. 在Docker中构建Visual Studio C++项目
- 15. 在Visual Studio中包含Oracle.DataAccess.dll C#项目
- 16. 在Visual Studio 2010中维护C项目?
- 17. 如何用visual studio 2008打开vcxproj(visual C++项目)
- 18. C#主项目和子项目引用
- 19. 使用Visual Studio 2008进行C++/CLI项目的ClickOnce部署
- 20. 在Visual Studio 2008中编译Linux项目
- 21. Visual Studio 2008/C#:如何在项目中找到死代码?
- 22. Visual Studio 2010无法在C项目中添加现有项目
- 23. 在托管C++项目中添加对c#项目的引用
- 24. 如何在Visual Studio 2010中引用C#类库项目?
- 25. SVN将Visual Studio 2008项目合并到2010项目中
- 26. 从Visual Studio 2010中的Visual Studio 2008项目编辑源代码
- 27. 重置Visual Studio C++项目的设置
- 28. 如何在Visual Studio 2008中的cpp项目中使用外部cpp项目
- 29. 在Visual Studio 2008中使用Visual Studio 2005项目
- 30. 使用c#打开Visual Studio项目Process.Start()
[链接已经改变(http://www.vdanet.be/pmwiki/pmwiki.php?n=Main .Mixing) – Jens876 2013-03-14 07:10:13
链接已更新。 – 2016-05-31 11:16:17