可以在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