Hallo,
ich hänge gerade an einer Methode aus C++, sie sieht wie folgt aus
die ich wie folgt übersetze, nun ist meine Frage ob ich das char** richtig eingebunden habe, denn char* ist/kann ein Byte[] sein oder StringBuilder oder ist das eine einfache Referenz
ich hänge gerade an einer Methode aus C++, sie sieht wie folgt aus
INT is_AllocImageMem (HIDS hf, INT width, INT height, INT bitspixel, char** ppcImgMem, INT* pid)
die ich wie folgt übersetze, nun ist meine Frage ob ich das char** richtig eingebunden habe, denn char* ist/kann ein Byte[] sein oder StringBuilder oder ist das eine einfache Referenz
C#-Quellcode
- /// <summary>
- /// <para>Allocates image memory</para>
- ///
- /// </summary>
- /// <param name="hf">Frame grabber handle</param>
- /// <param name="width">Width of image</param>
- /// <param name="height">Height of image</param>
- /// <param name="bitspixel">Color depth of image (bits per pixel)</param>
- /// <param name="ppcImgMem">Contains pointer to start of image memory</param>
- /// <param name="pid">Contains the ID for image memory</param>
- /// <returns>IS_SUCCESS, IS_NO_SUCCESS</returns>
- [DllImport(IMPORT, EntryPoint = "is_AllocImageMem")]
- public static unsafe extern int AllocImageMem(IntPtr hf, int width, int height, PixelFormat bitspixel, byte* ppcImgMem, ref int pid);