Gruppen: Kunde
Beiträge: 4
|
Hallo allerseits.
Nach meiner Umstellung von MSVisualStudio 2008 auf 2015 drehe ich mich im Kreis. Ich versuche ohne Erfolg aus einer C++-Forms-Applikation eine Verbindung zu TaiPan aufzubauen.
Ich versuche auf die unterschiedlichsten Arten und Weisen die TPACC20.dll in das Projekt zu integrieren. Z.B. Über den Objektkatalog den Benutzerdefinierten Komponentensatz hinzufügen; dem Projekt eine C++-Klasse hinzufügen; oder ich füge ein vorhandenes Element hinzu.
Immer das selbe Ergebnis: die Komponenten sind in den Explorern sichtbar, aber innerhalb der Funktionen der Applikation kann ich keine Verbindung zu TaiPan aufbauen. Ich erhalte immer den Hinweis, dass ein Klassen- oder Namespace erforderlich ist.
Codebeispiel:
using namespace TPACC20; . . . TPACC20::TaiPan ^ tpApp = gcnew TPACC20::TaiPan();
Für Hilfe wäre ich sehr dankbar.
|
Gruppen: Insider
Beiträge: 30
|
Hallo, auch ich habe bisher vergebens versucht, TaiPan in eine solche Anwendung einzubinden und zu benutzen. Hatten Sie TaiPan denn schon in der 2008er-Version implementiert und hat das da funktioniert?
Entwicklung | Lenz+Partner GmbH | vwd group Phone: +49 231 9153-300 | Fax: +49 231 9153-399 entwicklung@lp-software.de | www.LP-software.de | www.vwd.com
|
Gruppen: Kunde
Beiträge: 4
|
Hallo,
ja, ich habe ein erstes Testprojekt unter VS2008 in dem das funktioniert. Zu meiner Schande muss ich gestehen, dass ich den Weg zur Verbindung zu TaiPan nicht mehr nachvollziehen kann.
Tatsache ist, dass im Objektbrowser unter TPACC20 folgende Eintäge zu finden sind:
1) namespace TPACC20 Member von Interop.TPACC20.2.4
2) Library TPACC20 c:\....\lp-software\TPACC20L.exe Tai-Pan ACC20 COM 2.4
Problem ist wohl, dass der namespace unter VS2015 nicht vorhanden ist.
In der für die Verbindung erzeugte h-Datei sind folgende Funktionen enthalten, die dann das Lesen der Daten übernehmen:
#pragma once
using namespace System; using namespace System::Windows::Forms;
TPACC20::Stammdaten ^ GetStammdaten (String ^ sWKN) { TPACC20::TaiPan ^ tpApp = gcnew TPACC20::TaiPan(); TPACC20::Stammdaten ^ TPStammdaten = gcnew TPACC20::Stammdaten(); TPStammdaten = tpApp->Stammdaten[sWKN]; return TPStammdaten; }
TPACC20::KursReihe ^ GetKurse (String ^ sWKN, TPACC20::KursTyp kTyp) { TPACC20::TaiPan ^ tpApp = gcnew TPACC20::TaiPan(); TPACC20::KursReihe ^ TPKursReihe = gcnew TPACC20::KursReihe(); TPKursReihe = tpApp->KursReihe[sWKN, kTyp]; return TPKursReihe; }
Läuft dort problemlos :(
|