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"
Thema durchsuchen
Ansicht
Themen-Optionen

DDBAC Fehler: "Interface nicht unterstützt"

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

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

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

  Alt 5. Mär 2018, 12:34
Ich muss dieses Thema noch mal aufgreifen, weil ich leider noch kein Stück weiter gekommen bin.

Mittlerweile habe ich meinen kompletten Code wieder verworfen, und mir ein kleines Testprogramm geschrieben, mit welchem ich das noch mal überprüft habe. Im Testprojekt funktioniert es wieder.
Dann habe ich alles in dem eigentlichen Zielprojekt nochmal gemacht, funktioniert wieder nicht! Gleicher Fehler.
Der Unterschied zwischen meinem Testprojekt (und auch dem mitgelieferten Beispiel) und dem eigentlichen Zielprojekt ist, dass im Testprojekt und im mitgelieferten Beispiel alle Variablen und Funktionen innerhalb der Form deklariert sind, bzw. in dieser Instanz ablaufen. In meinem Zielprojekt möchte ich das ganze aber in eine Klasse packen, wo es dann wieder nicht funktioniert. Fehler: 'Interface nicht unterstützt' in der gleichen Zeile wie im ersten Post.

Kenn es sein, dass ein Interface irgendwie von einer Form abhängig sein kann? Kann ich mir zwar nicht vorstellen, aber es muss ja irgendwas damit zu tun haben.

Ich hänge mal mein Testprojekt und die Klassenunit an.
Angehängte Dateien
Dateityp: pas DDBACHelper.pas (30,3 KB, 13x aufgerufen)
Dateityp: zip BankTest2.zip (7,9 KB, 13x 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
 
#2

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
 
#3

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
 
#4

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
 
#5

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
 
#6

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
 
#7

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
Antwort Antwort


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 05:35 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