2010-08-23 2 views
0

VC++에서 코드 스 니펫을 작성했습니다. 그러나 VC++에서 응용 프로그램의 나머지 부분을 계속할 수 없으므로 C#으로 옮기고 싶습니다.C#에서 코드 사용 #

VC++ 코드의 DLL을 만들고 VC++로 작성된 함수를 C#에서 작동하도록 호출 할 수 있습니까?

이 코드가 제대로 작동하는지 알 수는 없지만 dll을 사용하여 C#에서 네이티브 코드가 어떻게 호출되는지 보았습니다.

아무도 도와 주실 수 없습니까?

감사합니다.

답변

1

/clr 옵션을 사용하여 C++ 코드를 관리 코드로 컴파일 한 다음 직접 사용하거나 P/Invoke을 사용하여 관리되는 코드에서 관리되지 않는 기능을 호출 할 수 있습니다.

+0

관리 코드에서 P/Invoke로 호출 할 수있는 특정 방법으로 관리되지 않는 코드를 컴파일해야합니까? 제게 몇 가지 링크를주세요. 고마울 것입니다. – Jayesh

+1

@ Joy, 네, 사용하고자하는 함수를 익스포트해야합니다 : http://msdn.microsoft.com/en-us/library/3y1sfaz2(VS.80).aspx와'__declspec (dllexport)'. 이름 맹 글링을 피하려면 다음과 같이'extern "C"'도 사용해야합니다. http://www.flipcode.com/archives/Creating_And_Using_DLLs.shtml –

+0

링크에 감사드립니다. 이 링크를 발견 했으므로 가치가있을 것입니다. http://goo.gl/Ethth – Jayesh