내 C++ DLL에 다음과 같은 메서드가 있는데 p/invoke를 통해 내 C# 응용 프로그램에서이 함수를 호출하려고합니다. 나는 C#에서 사용DllImport에 의해 C#에서 C++ 메서드 호출
void Graphics::Create(char* Project, char* Connection, int Count, char *_Source[], char *_Destination[], char *_Search[], char *_Replace[], int _Block[])
서명은 다음과 같습니다
[DllImport("Wincc.dll", CharSet = CharSet.Unicode, SetLastError = true)]
static public extern void Create(IntPtr Project, IntPtr Connection, int Count, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStr)] string[] _Source, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStr)] string[] _Destination, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStr)] string[] _Search, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStr)] string[] _Replace, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4)] int[] _Block);
나는 C#에서 알 수없는 방법으로 구매하십시오. 내 서명이 틀린 것 같아. 그러나 나는 틀린 것을 알아낼 수 없다.