나는 그것을 내가 VB.NET P/호출 동등한로 변환 할 다음과 같은 네이티브 C 함수 선언을 호출하기 위하여 : 당신이 할 수마샬링 배열 반환 값으로 P/Inoke .NET은
unsigned char *h5d65bv(const unsigned char *a, const int alen)
이 함수는 바이트의 배열을 반환하고 매개 변수로 바이트의 다른 배열 인 a와 길이 (alen)를 취합니다. 그래서
<DllImport("mydll.dll", EntryPoint:="h5d65bv", BestFitMapping:=False, CallingConvention:=CallingConvention.Cdecl, ThrowOnUnmappableChar:=True, CharSet:=CharSet.Ansi)> _
Friend Function h5d65bv(ByVal a As Byte(), <MarshalAs(UnmanagedType.I4)> ByVal alen As Int32) As Byte()
End Function
, 하나는 다음과 같습니다
나는 ('.'리턴 값 '에서/관리되지 않는 서명이 일치 관리 ") .NET 오류에 따라 올바른되지 않습니다 서명을 사용 올바른 "서명"(배열 및 포인터와 관련이 있어야하지만 배열에 관한 인터넷에서 아무것도 찾지 못했습니다 반환 유형)?
'h5d65bv'와 같은 이름은 앞으로 많은 문제가 발생한다는 매우 강력한 힌트입니다. –