Forum: Win32/Win64 API (native code)
Delphi
by omata,
25. Jul 2008
@Wal: Der Referenzparameter ist ja nur nebensächlich. Ob der schon bekannte Zeiger wieder zurückgeliefert wird oder nicht ist völlig schnuppe. Wichtig ist nur, dass man selber für das Speicherreservieren sorgen muss.
@multi-man: Deinen Codeauszug habe ich mir auch schon angesehen. Prinzipell sieht das alles schonmal gut aus. Dort werden viele Hürden genommen, wo es schon Fehler hageln könnte. ...
Forum: Win32/Win64 API (native code)
Delphi
by omata,
24. Jul 2008
Versuch es mal so...
type
octopus_context = packed record
usb_handle : integer;
error_str : pchar;
end;
Poctopus_context = ^octopus_context;
function octopus_init(context: Poctopus_context): integer; stdcall; external 'octopus.dll';
Forum: Win32/Win64 API (native code)
Delphi
by omata,
23. Jul 2008
eventuell sind das alles Zeiger...
type
usb_device_handle = record
end;
Pusb_device_handle = ^usb_device_handle;
octopus_context = record
usb_handle : Pusb_device_handle;
Forum: Win32/Win64 API (native code)
Delphi
by omata,
23. Jul 2008
versuch es doch mal so...
function octopus_init(var context: octopus_context): integer; external 'octopus.dll';