DLL이 있고 그것을 델파이델파이 DLL 호출
에서 호출하고 싶습니다.extern "C" export_dll_function int RetScreen(int number, char** pbuffer, unsigned long* psize,
IMAGE_RESOLUTION resolution, float zoom, int dx, int dy);
[DllImport("API.DLL", EntryPoint = "_RetScreen")]
public static extern int pRetScreen(int number, ref byte[] pdata, ref long size, int res, float zoom, int dx, int dy);
델파이 타입이 char ** pbuffer를 프로토 타입이라고합니다. (그것은 이미지이다)
마이너 질의 :'char **'는 C 문자열의 배열이 아니며'char *'에 대한 포인터입니다.다음 메모리 위치에 더 많은 포인터가있을 수 있습니다 (따라서 배열을 형성합니다). 그러나 선언에서 알 수 없습니다. – mghie
이미지가 있으면 'Byte'가 C# 선언에 반영된대로 거의 확실한 선택입니다. C++ 코드는'unsigned char'을 사용해야합니다. –