可以在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 .NET 2008 C++项目
- 5. 构建VISUAL STUDIO 2008 C++项目系统
- 6. 试图在Visual Studio 2010中编译Tessnet2(Visual Studio 2008 C++)项目
- 7. Visual C++ 2008中的默认项目
- 8. Visual Studio 2008 - 引用项目dll
- 9. Visual Studio 2008 C++。问题引用DLL项目
- 10. Visual Studio中的Win32 C++项目链接
- 11. 在Visual Studio C++项目中使用cusp
- 12. Visual Studio 2008中的空设置项目
- 13. 在Visual Studio 2008项目中使用Doxygen
- 14. Visual Studio C++空项目cout?
- 15. 什么是我在Visual Studio 2008中的C++项目类型
- 16. Visual Studio中灵活的项目引用
- 17. Visual Studio 2008项目模板
- 18. Visual Studio 2008项目参考
- 19. Visual Studio 2008安装项目
- 20. 在Visual SourceSafe 2005中管理Visual Studio 2008 VB.Net项目引用
- 21. 如何在Visual Studio 2008中运行项目后构建规则(C++项目)
- 22. 如何用visual studio 2008打开vcxproj(visual C++项目)
- 23. 如何将Visual Studio 2013项目降级到Visual Studio 2008项目?
- 24. 在Docker中构建Visual Studio C++项目
- 25. 在Visual Studio 2010中调试C++项目
- 26. 在Visual Studio 2010中维护C项目?
- 27. 在Visual Studio中包含Oracle.DataAccess.dll C#项目
- 28. C#主项目和子项目引用
- 29. 使用Visual Studio 2008进行C++/CLI项目的ClickOnce部署
- 30. 在Visual Studio 2008中编译Linux项目
[链接已经改变(http://www.vdanet.be/pmwiki/pmwiki.php?n=Main .Mixing) – Jens876 2013-03-14 07:10:13
链接已更新。 – 2016-05-31 11:16:17