AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Delphi DDBAC Fehler: "Interface nicht unterstützt"

DDBAC Fehler: "Interface nicht unterstützt"

Ein Thema von Hobbycoder · begonnen am 27. Feb 2018 · letzter Beitrag vom 7. Mär 2018
Antwort Antwort
Idiomatix

Registriert seit: 8. Sep 2015
5 Beiträge
 
#1

AW: DDBAC Fehler: "Interface nicht unterstützt"

  Alt 5. Mär 2018, 13:53
Hallo,
könntest Du bitte noch die fehlende Unit "AMAmountObject.pas" in Dein Testprojekt hochladen. Die DDDBAC-Type Libraries habe ich mir selbst erstellt.
MfG
  Mit Zitat antworten Zitat
Hobbycoder

Registriert seit: 22. Feb 2017
1.017 Beiträge
 
#2

AW: DDBAC Fehler: "Interface nicht unterstützt"

  Alt 6. Mär 2018, 07:44
Natürlich Hatte vergessen, dass man die benötigt.
Angehängte Dateien
Dateityp: pas AMAmountObject.pas (14,3 KB, 11x aufgerufen)
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  Mit Zitat antworten Zitat
Idiomatix

Registriert seit: 8. Sep 2015
5 Beiträge
 
#3

AW: DDBAC Fehler: "Interface nicht unterstützt"

  Alt 6. Mär 2018, 08:47
Hallo Hobbycoder,
habs mit Deinen Units ausprobiert. Klappt einwandfrei. Getestet mit verschiedenen, privaten Bankkonten.
Jedoch basierten meine Typelibs auf der DDBAC-Version 5.6.71, die vor 4 Wochen noch aktuell war. Mittlerweile sind wir bei 5.6.73.
Meine Vermutung ist, dass Deine Typlibs zu alt sind. Vorschlag: Hol Dir das aktuelle DDBAC-SDK,
installiere es, erstelle die beiden Typelibs neu (also auf keinen Fall die aus dem mitgelieferten Demo-Projekt nehmen) und
binde sie in Dein Projekt ein. Achte auf Win32bit als Zielplattform beim Kompilieren.
Erstelle dann im Homebanking Banking Admin (Systemsteuerung) mindestens einen Bankkontakt und synchronisiere diesen. Nimm ein Bankkonto,
auf dem in den letzten acht Tagen Bewegungen waren. Dann sollten auch bei Dir die Umsatzbeträge im Memo-Feld angezeigt werden.

Bei Fragen zu Interfaces hilft vielleicht diese englische Einführung http://techvanguards.com/ weiter. Zugegeben, ist schon etwas älter, aber sehr gut
erklärt.
MfG
  Mit Zitat antworten Zitat
Hobbycoder

Registriert seit: 22. Feb 2017
1.017 Beiträge
 
#4

AW: DDBAC Fehler: "Interface nicht unterstützt"

  Alt 6. Mär 2018, 08:53
Danke für deine Hilfe. Ich werde das ausprobieren.
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  Mit Zitat antworten Zitat
Hobbycoder

Registriert seit: 22. Feb 2017
1.017 Beiträge
 
#5

AW: DDBAC Fehler: "Interface nicht unterstützt"

  Alt 6. Mär 2018, 09:13
Leider habe ich den gleichen Fehler.
Erst habe ich Delphi beenden.
Dann habe ich die importierten Typenbibliotheken aus Imports gelöscht.
Danach DDBACSDK gelöscht.
Die aktuellste Version heruntergeladen und Installiert.
HBCI-Administration aufgerufen und neu Synchronisiert (Ohne Fehler).
Dann Delphi wieder gestartet und Projekt aufrufen. Kompilierungsversuch (zur Kontrolle) -> Fehler, denn die Typenbibliotheken fehlen noch
Typenbibliotheken import.
Projekt Kompiliert -> Fehlerfrei.

Zur Laufzeit dann wieder der gleiche Fehler.

Es wundert mich ja sowieso, denn in dem Testprojekt (welches ich im vorletzten Post angehängt hatte) tritt der Fehler nicht auf. Dem zur Folge gehe ich mal von einer korrekten Installation von DDBAC aus.
Mein Klasse scheint aber soweit zu funktionieren, denn sie läuft ja bei dir.
Ich bin jetzt bei der Fehlersuche etwas Ratlos, wie ich da weiter vorgehen könnte.

Ich werde mir jetzt erst mal ein weiteres Testprogramm schreiben, in dem ich die Klasse DDBACHelperObject verwenden. Ich befürchte allerdings, dass die dort läuft
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  Mit Zitat antworten Zitat
Idiomatix

Registriert seit: 8. Sep 2015
5 Beiträge
 
#6

AW: DDBAC Fehler: "Interface nicht unterstützt"

  Alt 6. Mär 2018, 10:29
Hi,
ich würde an Deiner Stelle nochmals das komplette SDK deinstallieren und dabei auch den
DDBACCleaner.exe bemühen, der dabei war.
Anschließend zur Sicherheit und wegen der Paranoia alle Dateien in folgenden
(Standard-Installations)Pfaden löschen (soweit noch vorhanden):

C:\Program Files (x86)\Common Files\DataDesign\DDBAC\*.*
C:\Program Files (x86)\DataDesign\DDBACSDK\*.*

Dann mit äußerster Vorsicht die folgenden beiden DDBAC*.CPL-Dateien Pfad löschen:
C:\Windows\SysWOW64\DDBACCPL.CPL (das ist der HomeBanking Admin in der Systemsteuerung)
C:\Windows\SysWOW64\ddBACCTM.cpl

Desweiteren noch alle Dateien aus dem Verzeichnis:
C:\Users\<DeinUserName>\AppData\Roaming\DataDesign \DDBAC löschen
Dort sind die jeweiligen Bank-und Userparameterdateien *.upd,*.bpd,*.spa
sowie die ddusers.dat beheimatet, die Du zuvor über den HomeBanking Admin
angelegt hattest.

Und wegen des Peace of Mind noch alle "DDBACSWIFT_TLB.*" und alle "BankingApplicationComponents_TLB.*"
löschen, die Du auf Deinem Rechner finden konntest.

Dann würde ich in der Registry alle Schlüssel und CLSIDs mit "DataDesign" und
"DDBAC" löschen, falls denn noch welche übriggeblieben sein sollten.
(Auf eigenes Risiko wohlgemerkt!)


Abschließend die Maschine neu durchstarten, das neueste DDBAC-SDK installieren
und HomeBanking Kontakt mit aktivem Bankkonto wieder einrichten.

Dann würde ich die beiden Typelibs neu erstellen
"BankingApplicationComponents_TLB.pas" aus ddBAC.dll
sowie
"DDBACSWIFT_TLB.pas" aus DDBACMT9.dll
Die genannten DLLs sind im Verzeichnis C:\Program Files (x86)\Common Files\DataDesign\DDBAC
zu finden. Im Kopf der erzeugten PAS-Dateien steht dann normalerweise
das aktuelle Systemdatum sowie die Herkunft.

Die beiden Typelibs (pas-Dateien) platzierst Du dann direkt in Dein Unit-Verzeichnis
wie auf beigefügtem Screenshot ersichtlich. Also nicht mit Imports arbeiten.
Viel Erfolg
Angehängte Grafiken
Dateityp: jpg SS1.jpg (91,2 KB, 11x aufgerufen)
  Mit Zitat antworten Zitat
Hobbycoder

Registriert seit: 22. Feb 2017
1.017 Beiträge
 
#7

AW: DDBAC Fehler: "Interface nicht unterstützt"

  Alt 6. Mär 2018, 12:17
Hab jetzt noch mal alles so gemacht, wie du es vorgeschlagen hat. Leider mit dem altbekannten Ergebnis.
Ich bin mir gar nicht mehr so sicher, dass das was mit DDBAC selbst zu tun hat.
Leider kann ich diese Zeile
aBlob := IUnknown(aHIKAZ.Item['UmsaetzeGebucht1', 1]) as IBACDataObject2; nicht weiter zerlegen bzw. debuggen, weil mir einfach das Wissen bezüglich Interfaces fehlt. Ich weiß zwar grundlegend was da passiert, aber für debuggen reicht das leider nicht aus.

Ich habe jetzt die DDBACHelperObject.pas ein dem Projekt BankTest3 verwendet. leider ohne Erfolg.

Noch eine Idee?
Langsam verzweifele ich. Wenn ich das direkt in einer Form verpacke läuft's. Wenn du meine Klasse nutzt läuft's auch. Wenn ich meine Klasse nutze läuft's nicht?

BankTest3 hänge ich mal an (Drin enthalten sind auch die beiden BankingApplicationComponents_TLB.pas und DDBACSWIFT_TLB.pas).
Angehängte Dateien
Dateityp: zip BankTest3.zip (53,0 KB, 8x aufgerufen)
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz