Die Suche ergab 12 Treffer

von TC_O
27.04.2020 12:38
Forum: Allgemein
Thema: PB DLL mit Rückgabe String in Office 64-Bit verwenden
Antworten: 21
Zugriffe: 4304

Re: PB DLL mit Rückgabe String in Office 64-Bit verwenden

Vielen herzlichen Dank.
Ja, das würde funktionieren, aber irgendwie gefällt mir das mit Variant nicht wirklich.
Mal schauen.. wie ich das anstelle.
von TC_O
27.04.2020 11:21
Forum: Allgemein
Thema: PB DLL mit Rückgabe String in Office 64-Bit verwenden
Antworten: 21
Zugriffe: 4304

Re: PB DLL mit Rückgabe String in Office 64-Bit verwenden

Hallo mk-soft,

hast du evtl. noch eine Idee / Lösung für mich?
Diesmal handelt es sich um die String-Übergabe von VB6/VBA nach PureBasic.

ProcedureDLL.l Test(*Value.integer)
Protected pbString.s = GetString(*Value)
...
EndProcedure

; Stringübergabe von VB6/VBA nach PureBasic
Procedure.s ...
von TC_O
14.04.2020 16:08
Forum: Allgemein
Thema: PB DLL mit Rückgabe String in Office 64-Bit verwenden
Antworten: 21
Zugriffe: 4304

Re: PB DLL mit Rückgabe String in Office 64-Bit verwenden

Hallo mk-soft,

vielen herzlichen Dank!
Du hast mir sehr geholfen.
von TC_O
14.04.2020 14:26
Forum: Allgemein
Thema: PB DLL mit Rückgabe String in Office 64-Bit verwenden
Antworten: 21
Zugriffe: 4304

Re: PB DLL mit Rückgabe String in Office 64-Bit verwenden

Stop!! Kommando zurück!
Es funktioniert doch; hatte aus Versehen "Dim Result As String" statt " ... As Variant" in VBA stehen.

Gibt es auch die Möglichkeit, dass die Zeichenkette als Funktionswert zurückgegeben wird?
Also bspw. so:

Code: Alles auswählen

Dim Result As Variant
Result = HoleString()
von TC_O
14.04.2020 14:22
Forum: Allgemein
Thema: PB DLL mit Rückgabe String in Office 64-Bit verwenden
Antworten: 21
Zugriffe: 4304

Re: PB DLL mit Rückgabe String in Office 64-Bit verwenden

Danke für deine Hilfe, aber das funktioniert auch nicht.
Es wird zwar die korrekte Länge zurückgegeben, aber der Übergabeparameter bleibt leer (Leerstring).
von TC_O
14.04.2020 13:36
Forum: Allgemein
Thema: PB DLL mit Rückgabe String in Office 64-Bit verwenden
Antworten: 21
Zugriffe: 4304

Re: PB DLL mit Rückgabe String in Office 64-Bit verwenden

Ok.. wir kommen der Sache schon näher.
Die Rückgabe eines Strings aus PB nach 64-Bit VBA funktioniert noch nicht so ganz korrekt.

Beispiel:
ProcedureDLL.i HoleString()
Protected Zeichenkette.s
Static r1

Zeichenkette = "Test-Zeichenkette"
r1 = SysAllocString_(Zeichenkette)
ProecureReturn r1 ...
von TC_O
14.04.2020 12:27
Forum: Allgemein
Thema: PB DLL mit Rückgabe String in Office 64-Bit verwenden
Antworten: 21
Zugriffe: 4304

Re: PB DLL mit Rückgabe String in Office 64-Bit verwenden

@mk-soft
Ich verstehe deinen Code-Ausschnitt nicht zu recht.
von TC_O
14.04.2020 12:27
Forum: Allgemein
Thema: PB DLL mit Rückgabe String in Office 64-Bit verwenden
Antworten: 21
Zugriffe: 4304

Re: PB DLL mit Rückgabe String in Office 64-Bit verwenden

Du musst die DLL mit dem 64-Bit Compiler von PB compilieren und dann die 64-Bit Version von Access/VBA starten.
von TC_O
14.04.2020 11:40
Forum: Allgemein
Thema: PB DLL mit Rückgabe String in Office 64-Bit verwenden
Antworten: 21
Zugriffe: 4304

Re: PB DLL mit Rückgabe String in Office 64-Bit verwenden

Funktioniert ebenso wenig und wäre auch falsch, da die Stringübergabe von VB6/VBA an die PB-DLL dann auch nicht mehr korrekt funktioniert.
von TC_O
14.04.2020 10:58
Forum: Allgemein
Thema: PB DLL mit Rückgabe String in Office 64-Bit verwenden
Antworten: 21
Zugriffe: 4304

Re: PB DLL mit Rückgabe String in Office 64-Bit verwenden

Nein, daran sollte es nicht liegen.
Hatte es auch schon mit #PB_Unicode probiert.
Gleiches Problem - Absturz.