Programmierung unter AOO/LO (StarBasic, Python, Java, ...)
Moderator: Moderatoren
ykcim
*****
Beiträge: 324 Registriert: Di, 29.07.2003 15:22
Wohnort: Neu-Isenburg
Kontaktdaten:
Beitrag
von ykcim » Di, 31.07.2007 13:42
Hallo,
ich möchte eine dll unter Windows in OO verwenden.
Das klappt eigentlich auch soweit ganz gut. Nur einer Funktion muß ich ein array übergeben. Und das geht anscheinend nicht.
Mit
Code: Alles auswählen
Declare FUNCTION myFunc Lib "TEST.DLL" Alias "func" (byval authen() as Long) as Long
und dem Aufruf mit
bekomme ich die Meldung "Objektvariable nicht belegt".
Hat jemand einen Tipp?
mfg
Michael
ykcim
*****
Beiträge: 324 Registriert: Di, 29.07.2003 15:22
Wohnort: Neu-Isenburg
Kontaktdaten:
Beitrag
von ykcim » Di, 31.07.2007 14:50
Meinst Du jetzt die dll-Funktion oder die declare-Funktion?
Die Dll erwartet ein Array und unter Delphi klappt das auch!
mfg
Michael
komma4
********
Beiträge: 5332 Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:
Beitrag
von komma4 » Di, 31.07.2007 15:37
ich kenne mich mit Windows nicht aus - hast Du mal folgendes versucht:
...und: bist Du sicher, dass die Fehlermeldung vom Aufruf selbst kommt [bei einer fehlerhaft markierten Zeile
id=myFunc(para()) ] - und nicht wg. eines fehlerhaften Objekts
in der DLL?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
ykcim
*****
Beiträge: 324 Registriert: Di, 29.07.2003 15:22
Wohnort: Neu-Isenburg
Kontaktdaten:
Beitrag
von ykcim » Di, 31.07.2007 15:57
Dim as long:
Führt leider zu der selben Meldung. Es handelt sich dabei um einen Basic-Laufzeitfehler!
mfg
Michael
ykcim
*****
Beiträge: 324 Registriert: Di, 29.07.2003 15:22
Wohnort: Neu-Isenburg
Kontaktdaten:
Beitrag
von ykcim » Di, 31.07.2007 17:51
Nein, das ist nicht der Fall.
mfg
Michael
ykcim
*****
Beiträge: 324 Registriert: Di, 29.07.2003 15:22
Wohnort: Neu-Isenburg
Kontaktdaten:
Beitrag
von ykcim » Do, 02.08.2007 12:59
Bedauerlicherweise keine Änderung. Der Fehler bleibt.
Ich werde mir jetzt selber eine zusätzliche Dll programmieren um den Zugriff zu realisieren.
mfg
Michael