TAPI-Example: DLL fehlt

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
Benutzeravatar
dtmackenzie
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 265
Registriert: Do, 22. Nov 2007 9:02
Wohnort: Leipzig
Hat sich bedankt: 66 Mal
Danksagung erhalten: 22 Mal
Kontaktdaten:

TAPI-Example: DLL fehlt

Beitrag 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.
Viele Grüße,
David
Benutzeravatar
dtmackenzie
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 265
Registriert: Do, 22. Nov 2007 9:02
Wohnort: Leipzig
Hat sich bedankt: 66 Mal
Danksagung erhalten: 22 Mal
Kontaktdaten:

Re: TAPI-Example: DLL fehlt

Beitrag 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) 3886 mal betrachtet
Viele Grüße,
David
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: TAPI-Example: DLL fehlt

Beitrag 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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
dtmackenzie
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 265
Registriert: Do, 22. Nov 2007 9:02
Wohnort: Leipzig
Hat sich bedankt: 66 Mal
Danksagung erhalten: 22 Mal
Kontaktdaten:

Re: TAPI-Example: DLL fehlt

Beitrag 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.
Viele Grüße,
David
Benutzeravatar
dtmackenzie
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 265
Registriert: Do, 22. Nov 2007 9:02
Wohnort: Leipzig
Hat sich bedankt: 66 Mal
Danksagung erhalten: 22 Mal
Kontaktdaten:

Re: TAPI-Example: DLL fehlt

Beitrag von dtmackenzie »

Vielleicht sollte ich nochmal von vorne anfangen.
Viele Grüße,
David
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: TAPI-Example: DLL fehlt

Beitrag von Jan »

Nach der Auswahl des Assets muß da überhaupt nichts verschoben werden. Alles so lassen wie es ist.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
dtmackenzie
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 265
Registriert: Do, 22. Nov 2007 9:02
Wohnort: Leipzig
Hat sich bedankt: 66 Mal
Danksagung erhalten: 22 Mal
Kontaktdaten:

Re: TAPI-Example: DLL fehlt

Beitrag 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) 3743 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...
Viele Grüße,
David
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: TAPI-Example: DLL fehlt

Beitrag 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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
dtmackenzie
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 265
Registriert: Do, 22. Nov 2007 9:02
Wohnort: Leipzig
Hat sich bedankt: 66 Mal
Danksagung erhalten: 22 Mal
Kontaktdaten:

Re: TAPI-Example: DLL fehlt

Beitrag 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!
Viele Grüße,
David
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: TAPI-Example: DLL fehlt

Beitrag 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.
Viele Grüße
Wolfgang
Antworten