Mam funkcje w dll pisane Delphi i ona zwraca typ TBytes (dane zakodowane poprzez MessagePack)
I teraz w żaden sposób nie mogę tych danych odczytać.
I nawet nie chodzi o ich odkodowanie.
Ja nie mogę ich zwrócić z tej funkcji.
private const string ApiDllName = "Dll_GetTableFields.dll";
[DllImport(ApiDllName)]
public static extern byte[] GetTableFieldsMessagePack(parametry_funkcji);
byte[] bytes = GetTableFieldsMessagePack(parametry);
do innych funkcji w tej dll wchodzi a do tej mojej nie wchodzi.
Od razu zwraca błąd
Cannot marshal 'return value': Invalid managed/unmanaged type combination.
Macie jakieś pomysły jak zwrócić tablicę bajtów