Hi,
Ich suche momentan einen Weg um eine Xbase++ DLL als COM zu registrieren und die Xbase++ Methoden der DLL direkt in einem C# Programm aufzurufen. Das muss doch irgendwie möglich sein.
Viele Grüße
Xbase++ DLL als COM zur Nutzung in C#
Moderator: Moderatoren
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2825
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 96 Mal
- Danksagung erhalten: 13 Mal
Re: Xbase++ DLL als COM zur Nutzung in C#
Hallo, Benz -
ich denke nicht, dass das möglich ist. Xbase++ ist eine eigene Laufzeitumgebung, die eingebunden werden muss, da geht es nicht nur um einen Funktionsaufruf aus einer DLL.
ich denke nicht, dass das möglich ist. Xbase++ ist eine eigene Laufzeitumgebung, die eingebunden werden muss, da geht es nicht nur um einen Funktionsaufruf aus einer DLL.
Liebe Grüsse aus der Eifel,
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
- HaPe
- 1000 working lines a day
- Beiträge: 996
- Registriert: So, 15. Nov 2015 17:44
- Wohnort: 71665 Vaihingen-Enz
- Hat sich bedankt: 17 Mal
- Danksagung erhalten: 15 Mal
Re: Xbase++ DLL als COM zur Nutzung in C#
Hallo Zusammen !
Natürlich muss "Rund" um den Xbase++-COM-Server dessen notwendige Runtime installiert sein, sonst gehts nicht.
Die COM-Schnittstelle (nicht RS-232) ist uralt und wurde 1992 eingeführt: https://de.wikipedia.org/wiki/Component_Object_Model
Wenn Xbase++ die Möglichkeit hat einen COM-Server als DLL oder EXE zur Verfügung zu stellen, dann kann man von jeder Programmier-Sprache darauf zugreifen die COM nutzen kann, also auch von C#.ich denke nicht, dass das möglich ist. Xbase++ ist eine eigene Laufzeitumgebung, die eingebunden werden muss,...
Natürlich muss "Rund" um den Xbase++-COM-Server dessen notwendige Runtime installiert sein, sonst gehts nicht.
Die COM-Schnittstelle (nicht RS-232) ist uralt und wurde 1992 eingeführt: https://de.wikipedia.org/wiki/Component_Object_Model
--
Hans-Peter
Hans-Peter
- AUGE_OHR
- Marvin
- Beiträge: 12907
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: Xbase++ DLL als COM zur Nutzung in C#
wäre mir neu das Xbase++ so etwas könnte.
@Benz
Man könnte vielleicht einen "Dienst" daraus machen ... sag doch mal genauer was du machen willst
gruss by OHR
Jimmy
Jimmy
-
- Rekursionen-Architekt
- Beiträge: 440
- Registriert: Mo, 30. Mai 2011 15:06
- Danksagung erhalten: 1 Mal
Re: Xbase++ DLL als COM zur Nutzung in C#
Ich würde gerne DBASE-Datenbanken mit NTX Indices mit Xbase++ Funktionen aufrufen und ein Handle zurückgeben, das ich in C# nutzen kann. C# hat zwar die Möglichkeit Dbase Datenbanken zu öffnen, aber meines Wissens nach gibt es keine Möglichkeit NTX Indizes zu nutzen. oder sehe ich das falsch?
- AUGE_OHR
- Marvin
- Beiträge: 12907
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: Xbase++ DLL als COM zur Nutzung in C#
hm ...
sicherlich gibt es Möglichkeiten eine DBF unter C# zu öffnen z.b. ODBC aber was willst du da von Xbase++ übergebenBenz hat geschrieben:C# hat zwar die Möglichkeit Dbase Datenbanken zu öffnen, aber meines Wissens nach gibt es keine Möglichkeit NTX Indizes zu nutzen. oder sehe ich das falsch?
um einen Datensatz in einer DBF zu identifizieren brauchst du nur die RECNO()
die würde ich wenn einer anderen App bereitstellen.
---
kannst du die Situation genauer beschreiben wo du was zwischen 2 x App machen willst
wenn es um den Inhalt eines Datensatz geht ist unter Windows das Clipboard immer eine Wahl.
p.s. der Umgekehrte Weg würde gehen also eine COM / DLL in C# wenn man ein iDISPATCH Interface einbaut.
gruss by OHR
Jimmy
Jimmy
- HaPe
- 1000 working lines a day
- Beiträge: 996
- Registriert: So, 15. Nov 2015 17:44
- Wohnort: 71665 Vaihingen-Enz
- Hat sich bedankt: 17 Mal
- Danksagung erhalten: 15 Mal
Re: Xbase++ DLL als COM zur Nutzung in C#
Hallo Benz !
Damit solltest du auch NTX-Indizes lesen/schreiben können.
OLE-DB mit C# auf Foxpro-DBFs + CDX habe ich im Einsatz.
Oder über den OLE-DB-Treiber von Foxpro plus die Foxpro-Runtime.sicherlich gibt es Möglichkeiten eine DBF unter C# zu öffnen z.b. ODBC ...
Damit solltest du auch NTX-Indizes lesen/schreiben können.
OLE-DB mit C# auf Foxpro-DBFs + CDX habe ich im Einsatz.
--
Hans-Peter
Hans-Peter