2012-09-25 151 views
0

可能重複:
Possible to call C++ code from C#?C++調用DLL函數

很多年前,我做了develp在C++中使用Visual Studio 6 Nowdays,我應該寫,爲了一個簡單的控制檯應用程序調用一些用C++編寫的dll函數。 請注意,這些函數都沒有在.NET世界中公開,所以我不能寫任何包裝,而只需要記住關於C++的一些東西。

我首先想到的是如何調用(在.net中,引用)native dll。它是否簡單地通過「使用ddlFilePath」指令來完成?

最後,但不是不那麼重要,哪些是使用Visual Studio 6創建的C++控制檯應用程序與使用Visual Studio 2010創建的C++控制檯應用程序之間的重要區別?

+0

http://msdn.microsoft.com/en-us/library/aa288468(v = vs.71).aspx –

+1

通過添加「引用」,您不會在C++應用程序中包含.dll。 (除非它是C++/CLI)。 – Janman

+0

不可以。我不能從C#調用C++,因爲C++函數不會在外部世界暴露。只是我想知道如何從C++控制檯應用程序調用c + + dll函數。 – bit

回答

1

請看看這個類似的問題: Using .dll in Visual Studio 2010 C++ 第一個答案寫的很好(我認爲)

C++編寫在Visual Studio 6和編寫的程序在Visual Studio 2010程序之間的本質區別是改善和C++語言中的語法更改。該語言應該是向後兼容的,因此用Visual Studio 6編寫的程序應該在Visual Studio 10中編譯(但不能以其他方式編譯!)