Code:
RASTER_API unsigned char* GetImageFromRasterInstance(void *instance , int &imageWidth , int &imageHeight);
RASTER_API unsigned char* GetImageFromRasterInstance(void *instance , int &imageWidth , int &imageHeight);
tj f-ja vraca niz bajtova. Medjutim nikako ne mogu da importujem tu funkciju tako da mogu da je koristim iz Delphi koda. Stvar je u tome da se dimenzije niza koga funkcija vraca kreiraju unutar funkcije.
Ovako sam importovao f-ju u delphi:
Code:
function GetImageFromRasterInstance(instance: Pointer;
var imageWidth: Integer;
var imageHeight: Integer): Pointer cdecl {$IFDEF WIN32} stdcall {$ENDIF};
function GetImageFromRasterInstance(instance: Pointer;
var imageWidth: Integer;
var imageHeight: Integer): Pointer cdecl {$IFDEF WIN32} stdcall {$ENDIF};
Osim tipa (za povratnu vrednost funkcije) Pointer probao sam i TByteArray , PByteArray , array of byte , Variant ali nista nije pomoglo jednostavno cim je funkcija ubacena u kod program puca. Da li neko ima neku ideju kako bi moglo ovo da se sredi? Hvala unapred
His majesty Grand Duke of Shumadija and Western Pomoravlje