Sprawa wygląda tak:
mam bibliotekę, której jedyna exportowana funkcja zwraca rekord zawierający
wskaźniki do swoich wewnętrznych funkcji, z których mogę korzystać.
Rekord ten wygląda mniej więcej tak:
[code]Module = record
version: integer;
description: pchar;
hMainWindow: thandle ;
hDllInstance: thandle;
..
..
Config: procedure(hwndParent: THandle); // configuration dialog
About: procedure(hwndParent: THandle); // about dialog
Init: procedure; // called at program init
Quit: procedure;
end.

PModule = ^Module;
TInDll = function: PModule; stdcall; // ta jedyna exportowana funkcja, zwraca [^Module][/code]

Biblioteka ładuje się poprawnie, zwraca wypełniony rekord. Zmienne są OK, funkcje
nie zawierające parametrów wykonują się, ale te z parametrami (Config) albo przy
wywołaniu powodują wywalenie się programu(NonDelphiException) albo nic się nie
dzieje.
O co tu chodzi ? sprawdzałem inne dyrektywy (stdcall itd) - było tylko gorzej.
Jakiś błąd Delphi ?
PS. ta biblioteka to moduł Winampa id_xx.dll

Podobny problem jest przy próbie pobrania położenia ikon pulpitu.
Używam WinMe