Dada esta declaración C API, ¿cómo se importaría a C#?Cómo importar la API de const char * a C#?
const char* _stdcall z4LLkGetKeySTD(void);
que he podido llegar hasta aquí:
[DllImport("zip4_w32.dll",
CallingConvention = CallingConvention.StdCall,
EntryPoint = "z4LLkGetKeySTD",
ExactSpelling = false)]
private extern static const char* z4LLkGetKeySTD();
¿Cómo se sabe qué método Marshal.Free * se debe utilizar? –
@thelaughingdm, depende de cómo se asignó la memoria. El Marshal.FreeCoTaskMemAlloc libera un CoTaskMemAlloc nativo. Cada uno trabaja con un método nativo particular – JaredPar