![]() |
Re: Kommunikation mit virtuellem ComPort?
Liste der Anhänge anzeigen (Anzahl: 1)
Also ich hab es jetzt mal so gemacht wie Der_Unwissende gesagt hat:
(Benutzt habe ich das Programm PortMonNT) Also..das Programm zeigt mir auch nur Com1, Com3 und meinen Druckeranschluß an. Wenn ich das Beigelegte Programm starte, welches ja auch Sensorwerte zurueckliefert, dann zeigt das Programm trotzdem nichts an. Wenn ich mein Delphi Programm starte 'com1' und 'com3' so werden die Aktionen angezeigt. Also ich weiß wirklich nichtmehr weiter. Wahrscheinlich war die Vermutung das es sich hier um ein virtuellen Com Port handelt falsch. Damit waer ich wieder bei der alten Frage: ![]() Ich hab echt keine Idee mehr wie ich mit dem scheiß Teil kommunizieren soll. Ich hab jetzt auch mal das C++ Programm angehaengt, so wie es bei der Diskette beilag... Es muss doch irgendwie gehen?! |
Re: Kommunikation mit virtuellem ComPort?
Du waerst schon viel weiter wenn du auf die Fragen geantwortet haettest. :-(
Ob ein Treiber und eine DLL mitgeliefert werden wurde naemlich schon gefragt. Mit dem Zip ist nun alles klar. Es ist kein virtueller COM Port, sondern das Geraet hat einen eigenen Treiber, der ein API aehnlich dem fuer COM Ports hat. Die entscheidenden Dateien sind Ftd2xx.h und Ftd2xx.dll. Fuer Delphi muss man Ftd2xx.h nach Pascal konvertieren und dann kann man die Funktionen der DLL ansteuern. |
Re: Kommunikation mit virtuellem ComPort?
Ajo danke fuer den Hinweis jetzt bin ich wenigstens schonmal davon weg nach irgendeinem Com-port zu suchen..
Zitat:
MfG HorstBS |
Re: Kommunikation mit virtuellem ComPort?
Ich tippe mal auf übersetzen, also basierend darauf neu schreiben.
Aber noch was zum 1. Posting:
Delphi-Quellcode:
Markierte Stelle wird nie eintreten, da max. i=10 sein kann, nicht jedoch i>10 ;)
i:=0;
while i<10 do begin // blubb inc(i); end; if i>10 then begin // <-- hier end; air |
Re: Kommunikation mit virtuellem ComPort?
Zitat:
![]() |
Re: Kommunikation mit virtuellem ComPort?
HeadConv wird versagen. Es sind Strukturen mit Bitfeldern enthalten, die Delphi nicht kann.
Ich werde mal sehen ob ich am Wochenende Zeit finde. |
Re: Kommunikation mit virtuellem ComPort?
Zitat:
Code:
meinst, dann würde ich sagen, dass set of genau das kann.
#define FT_LIST_MASK (FT_LIST_NUMBER_ONLY|FT_LIST_BY_INDEX|FT_LIST_ALL)
Wie gesagt, vielleicht sehe ich die nur nicht (oder irre mich total). Das ist unabhängig davon ob HeadConv scheitert oder nicht. Gruß Der Unwissende |
Re: Kommunikation mit virtuellem ComPort?
Delphi-Quellcode:
: 1 heisst in C das die deklarierte Variable 1 Bit lang ist. Da sie vom Typ DWORD aka Cardinal ist, kann sie die Werte 0 und 1 annehmen.
typedef struct _FTDCB {
DWORD DCBlength; /* sizeof(FTDCB) */ DWORD BaudRate; /* Baudrate at which running */ DWORD fBinary: 1; /* Binary Mode (skip EOF check) */ DWORD fParity: 1; /* Enable parity checking */ ... Waere sie vom Typ Integer, dann waeren die Werte 0 und -1. C hat eben einige Alleinstellungsmerkmale. |
Re: Kommunikation mit virtuellem ComPort?
Oh ja, die hab ich echt übersehen, gut dann nehme ich alles zurück!
Und wieder was über C gelernt. |
Re: Kommunikation mit virtuellem ComPort?
Oje von sowas hab ich ja mal echt keine Ahnung..
Aber im Prinzip brauch ich aus der FTD2XX.H ja nur 4 Funktionen, nämlich öffnen, schreiben, lesen, schließen. Der Rest duerfte fuer meine weitere Arbeit relativ uninteressant sein. Allerdings kenn ich mich, wie gesagt, wenig mit C++ aus, deshalb weiß ich nicht genau wie ich das Ganze umschreibe. Also wenn mir jetzt noch jemand sagen koennte wie ich die Funktionen umschreibe (ein Bsp. waer super^^), dann muesste das doch schnell zu machen sein oder? Anschließend muesste ich nurnoch die .Dll in Delphi einbinden und koennte mit den Funktionen arbeiten. Also kp ob das so geht aber waer auf jeden Fall klasse wenns so "einfach" waer. Was denkt ihr? Funktioniert das so? Ansonsten Danke fuer die weiteren hilfreichen Hinweise, die mir wohl nochmehr "sinnlose" Arbeit erspart haben. MfG HorstBS |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:02 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