RS232 in Visual C++ 2005 Express auslesen
-
Hallo,
ich bin neu im Bereich um C++
Bisher habe ich Microcontroller in C programmiert.Ich bin seit einigen Tagen auf der Suche nach einem Beispielcode für Visual C++ 2005 Express in dem die RS232 Schnittstelle ausgelesen wird.
Leider finde ich nur Code für C# oder Visual Basic.
Die entspechende Hilfe von MSDN bietet leider auch nur Beispielcode für C# oder andere..Senden von Zeichen habe ich schon geschafft.
Nur das auslesen gestaltet sich als schwierig, da dies in einem eigenen Thread geschied.
Leider kenne ich mich mit C++ nicht gut genug aus um das benötigte Invoke / Delegate richtig zu benutzen.Meine Frage:
Kennt jemand eine Quelle von der ich einen Beispielcode bekommen kann?
(dringend für Visual C++ 2005 Express..)
Oder kann mir jemand (für dumme) erklären wie ich das mit dem Invoke hinbekommen kann?Ich freue mich über jede Hilfestellung..
Vielen Dank schonmal.
MfG Markus
-
http://www.c-plusplus.net/forum/viewtopic-var-t-is-134130.html
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39047.html

-
Hallo...
danke für die Antwort.http://www.c-plusplus.net/forum/viewtopic-var-t-is-134130.html
Hier wird eine eigene Libary vorgestellt.
Das hatte ich mir bereits mal angesehen.
Allerdings stellt Visual C++ 2005 Express bereits alle Funktionen zur Verfügung die benötigt werden um die Serielle Schnittstelle zu nutzen.
Daher sehe ich keinen Sinn darin eine egene Lib zu nutzen.http://www.c-plusplus.net/forum/viewtopic-var-t-is-39047.html
Hier wird gezeigt wie die Schnittstelle mit Read-/WriteFile benutzt werden kann.
Es geht mir aber darum die Sache mit diesem Invoke zu lösen.Trotzdem vielen Dank!..

Hier mal ein Link der mir super gut gefallen würde sofern er denn für C++ gedacht währe.. :
MfG Markus
-
Hallo,
gibt es hier jemanden der diese Problemstellung mal in VC++ 2005 Express gelöst hat und mir helfen kann?
Oder ist die Lösung mit Delegaten vollkommen abwegig?Danke schonmal..
MfG
Markus
-
Hi.
Das habe ich in der Hilfe von VS 2005 Pro: gefunden:
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.WIN32COM.v10.en/dnfiles/html/msdn_serial.htmSelbst habe ich in dieser Richtung noch nichts entwickelt, bin aber aktuell an diesem Thema dran.
Gruß
NorbertAuszug aus der o.g. Hilfe:
"...
Reading and Writing
Reading from and writing to communications ports in Win32 is very similar to file input/output (I/O) in Win32. In fact, the functions that accomplish file I/O are the same functions used for serial I/O. I/O in Win32 can be done either of two ways: overlapped or nonoverlapped. The Platform SDK documentation uses the terms asynchronous and synchronous to connote these types of I/O operations. This article, however, uses the terms overlapped and nonoverlapped.Nonoverlapped I/O is familiar to most developers because this is the traditional form of I/O, where an operation is requested and is assumed to be complete when the function returns. In the case of overlapped I/O, the system may return to the caller immediately even when an operation is not finished and will signal the caller when the operation completes. The program may use the time between the I/O request and its completion to perform some "background" work.
Reading and writing in Win32 is significantly different from reading and writing serial communications ports in 16-bit Windows. 16-bit Windows only has the ReadComm and WriteComm functions. Win32 reading and writing can involve many more functions and choices. These issues are discussed below.
..."
-
wie bereits gesagt:
Hier wird gezeigt wie die Schnittstelle mit Read-/WriteFile benutzt werden kann.
Es geht mir aber darum die Sache mit diesem Invoke zu lösen.Trotzdem danke
PS:
Mit deinem lokalen Link kann ich leider nicht viel machen, da ich 1. ne andere Version 2. woanders installiert habe...
-
Er meint diesen Artikel:
http://msdn2.microsoft.com/en-us/library/ms810467.aspx