2012-09-25 3 views
0

가능한 중복은 :
Possible to call C++ code from C#?C++ 호출 DLL 함수

몇 년 전에 나는 순서대로 간단한 콘솔 응용 프로그램을 작성해야한다, 6 Nowdays을 비주얼 스튜디오를 사용하여 C++에 develp했다 C++로 작성된 일부 dll 함수를 호출합니다. 그 기능들 중 어느 것도 .NET 세계에 노출되어 있지 않으므로 랩을 쓸 수는 없으며 대신 C++에 관해 뭔가 기억할 필요가 있습니다.

내 마음에 들어있는 첫 번째 일은 네이티브 dll을 호출하는 방법입니다 (.net, refercing). 단순히 "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

No. C++ 함수는 외부 세계에 노출되지 않으므로 C++에서 C++을 호출 할 수 없습니다. 그냥 C++ 콘솔 응용 프로그램에서 C++ dll 함수를 호출하는 방법을 알고 싶습니다. – bit

답변

1

이 비슷한 질문 제발 봐 : 가 첫 번째 대답은 아주 잘 작성 Using .dll in Visual Studio 2010 C++ (나는 생각한다)

비주얼 스튜디오 2010로 작성 비주얼 스튜디오 6과 프로그램 작성 C++ 프로그램 사이의 근본적인 차이는 개선 및 C++ 언어의 구문 변경. 언어는 역 호환이 가능해야하므로 Visual Studio 6으로 작성된 프로그램은 Visual Studio 10에서 컴파일해야합니다 (다른 방법은 아닙니다).

0

.NET에서 비 COM DLL을 사용하려면 Platform Invoke을 사용해야합니다.