Seite 1 von 1

TAPI-Example: DLL fehlt

Verfasst: Fr, 23. Apr 2021 12:10
von dtmackenzie
Ich versuche gerade, das Beispiel TAPI-Client aus den Assets auszuführen, bekomme aber eine Fehlermeldung, dass folgende DLL fehlt:
alaska-software.tapi-client.dll
Soll diese mit den Assets mitkommen or muss sie irgendwie kompiliert werden?
Ich habe bisher leider überhaupt keine Informationen daruber finden können.

Re: TAPI-Example: DLL fehlt

Verfasst: Fr, 23. Apr 2021 15:50
von dtmackenzie
Unter .assets\tapi-client gibt es eine project.xpj, die anscheinend diese DLL generiert.
Es kommt zwar damit eine Fehlermeldung wie folgt, aber ich probiere nun weiter...
DLL-Fehler.PNG
DLL-Fehler.PNG (24.04 KiB) 3989 mal betrachtet

Re: TAPI-Example: DLL fehlt

Verfasst: Fr, 23. Apr 2021 16:15
von Jan
David,

Assets funktionieren anders. Die werden über die Workbench in das Projekt übernommen. Und dann dort auch passend in die Verzeichnisstruktur und in das Projekt übernommen. Da manuell drin rumzufuhrwerken ist vermutlich keine sonderlich gute Idee.

Jan

Re: TAPI-Example: DLL fehlt

Verfasst: Fr, 23. Apr 2021 16:26
von dtmackenzie
Hallo Jan,

ich habe alles über Workbench gemacht, habe noch nicht versucht .assets ins übergeordnete Verzeichnis zu verschieben, aber es gab keine DLL bis ich extra die project.xpj als Target ins Projekt hinzugefügte und explizit kompilierte.

Re: TAPI-Example: DLL fehlt

Verfasst: Fr, 23. Apr 2021 16:28
von dtmackenzie
Vielleicht sollte ich nochmal von vorne anfangen.

Re: TAPI-Example: DLL fehlt

Verfasst: Fr, 23. Apr 2021 16:32
von Jan
Nach der Auswahl des Assets muß da überhaupt nichts verschoben werden. Alles so lassen wie es ist.

Jan

Re: TAPI-Example: DLL fehlt

Verfasst: Mi, 28. Apr 2021 14:49
von dtmackenzie
Hallo Jan,

ich glaube, ich bin zu dumm für Assets... :wink:

Also, ich fange ein neues Projekt an (z.B. Standard IO Application).
Da gehe ich mit rechter Maustaste drauf zu "Assets verwalten...", da wähle ich "TAPI Client" und drucke "Add".
Dann kommt das Fenster "Readme - TAPI Client" wo ich "Add example to project" wähle.
Target "tapi-example.exe" ist aktiviert.
Nun wenn ich versuche, das Beispiel zu debuggen, flackert nur kurz ein Fenster auf und geht sofort wieder zu, ohne dass ich etwas drin lesen kann.
Dabei ist es egal, ob ich F9 mit Breakpoint am Anfang von PROCEDURE Main nutze oder gleich F8 mache - es erreicht den Debugger nicht.
Wenn ich Shift+F9 zum Ausführen benutze, dann kommt:
DLL_nicht_gefunden.PNG
DLL_nicht_gefunden.PNG (8.25 KiB) 3846 mal betrachtet
und ich bin wieder wo ich beim Originalpost angefangen habe: Also, es liegt nicht an meinem ursprünglichen Projekt und ich weiß wirklich nicht, was ich hier falsch mache...

Re: TAPI-Example: DLL fehlt

Verfasst: Mi, 28. Apr 2021 15:17
von Jan
David,

gehe in das Projektverzeichnis. Dort in .assets\tapi-client. Rufe die project.xpj auf. Erstelle die dll. Dann hast Du die und kannst die dahin legen, wo Du die brauchst.

Ich gebe zu das Alaska das auch besser hätte lösen können. Aber so klappt es zumindest.

Jan

Re: TAPI-Example: DLL fehlt

Verfasst: Mi, 28. Apr 2021 15:38
von dtmackenzie
Danke Jan!

Wenn ich die DLL in Verzeichnis .debug\.tapi-example.exe kopiere dann komme ich doch mit dem Debugger rein... Alles klar!

Re: TAPI-Example: DLL fehlt

Verfasst: Do, 19. Aug 2021 17:32
von Wolfgang Ciriack
Ich habe festgestellt, dass das Tapi Asset bei mir nicht funktionierte.
Damit es mit meiner TAPI funktioniert, musste ich - nach Hilfe von Alaska - folgende Änderung vornehmen:
In der Klassen Methode WinTapi2:startup() den Wert für die Variable nAPIVersion in Zeile 265 von 0x00030000 auf 0x00020001 (Version 2.1) setzen.

Weiterhin habe ich festgestellt, dass ich bei meinem Anruffenster bei eingehenden Anrufen (mit Button Gespräch "Annehmen" oder "Abweisen") das Annehmen nicht mit der Methode ::lineAccept auslösen konnte.
Dazu musste ich die WinTapi2 um eine Function lineAnswer erweitern und statt lineAccept verwenden.
Falls jemand das benutzen will und ähnliche Probleme hat, bitte PN schicken.