Ich muss eine Buchhaltungsschnittstelle erstellen, die Datev-Dateien über Nutzung der SELF32.DLL erstellt. Leider kann man diese Daten nicht über die DAMO32.EXE erzeugen, da just die benötigten Übergabedaten in diesem Konvertierungsprogramm nicht unterstützt werden (Aussage von Datev).
Mein Problem: Ich kann die Funktionen der Self32.dll nicht aufrufen, ich lande immer in einer Zugriffsverletzung. Wahrscheinlihc mache ich beim Aufruf irgendetwas grundsätzliches falsch ...
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
MySelfWrite : SelfWrite; //aus der Self32LIB-TLB.pas
SWResult:Integer;
begin
Initialize(MySelfWrite);
MySelfWrite.Open('Datev-FBOP-BW-KNE','','C:\SELF\',2,99999);
SWResult:=MySelfWrite.CreateTempSet('Datev-FBOP-BW-KNE');
showmessage('Res.:'+IntToStr(SWResult));
end;
Wie muss ich die Funktionen der
Dll aufrufen bzw. die Klassen verwenden/initialisieren, damit es klappt ?
Die
Unit für die Self32.DLL (SELF32LIB_TLB.PAS) hängt an...
Jürgen