Pfff, solche Fehlercodes kennt man auswendig!
Die Fehlercodes sind in einem aktuellen
PSDK enthalten, oder alternativ online im
MSDN.
31 ist ERROR_GEN_FAILURE und heißt laut
PSDK, daß eine Device nicht funktioniert. Ich hatte eigentlich eher auf 2 (file not found) oder 32 (sharing violation) gehofft. Mit 31 kann ich nicht viel anfangen, du könntest es mal mit einer anderen
DLL probieren, die nichts mit Interfaces und sonstigem zu tun hat, einfach nur eine exportierte Funktion die zum Beispiel 'ne Messagebox anzeigt.
Nachtrag (ja, diesmal funktionierte der rote Kasten mal!):
"Gerät" heißt nicht ein Ding, das du anfassen kannst und irgendwo einstöpselst, es kann auch eine Datei sein.
Und was machst du überhaupt mit der ShareMem? Willst du Pascal-Strings oder -Objekte an Funktionen der
DLL übergeben? Ich dachte um das zu vermeiden willst du Interfaces verwenden?