2013-03-14 4 views
0

C# (ASP.NET)의 네이티브 C++ 또는 Delphi Dll을 호출하는 모범 사례가 있습니까? 호출 또는 COM interop이 해당 DLL에 액세스하는 가장 좋은 방법입니까?C#의 기본 Delphi 코드 호출

+0

관리되는 C++에서 래퍼를 사용하는 것이 좋습니다. 정확히 무엇을하고 싶습니까? – Danahi

+0

다음은 옵션에 대한 설명입니다. http://blogs.msdn.com/b/msdnts/archive/2010/05/03/call-native-c-dll-from-c-code.aspx –

+0

2 분 .. Just _too_ 긴. –

답변

1

다음에 따라, 당신의 목표를 달성하기 위해 같이 DllImport를 사용할 수 있습니다

[DllImport("kernel32.dll")] 
public static extern IntPtr OpenProcess(uint dwDesiredAccess, bool bInheritHandle, int dwProcessId); 

당신은 델파이 포함한 모든 Win32에서 호환 DLL, 이것을 사용할 수 있습니다.

+0

32 비트 DLL을 호출하는 64 비트 시스템에서도 작동합니까? 아니면 이러한 경우 네이티브 코드의 64 비트 DLL을 제공해야합니까? – Konrad

+2

@Konrad C# 코드를 x86으로 빌드하면 32 비트 DLL을 제공합니다. "AnyCPU"로 빌드하면 x86 OS에서 32 비트 DLL을, x64 OS에서 64 비트 DLL을 제공해야합니다. –

+0

감사합니다. @ AlvinWong :-) – Konrad