ich habe ein Problem. Ich bin neu unter .NET.
Ich muss mit einen Gerät über die serielle Schnittstelle oder über die
Paraelle ansprechen.
Da man mir schon mitteilte dies nur über die API geht oder mit SAX.net
aus dem VB Resourcekit, habe mich eigentlich für die API Lösung
entschieden, weil SAX.net nur die serielle SChnittstelle kann, will ich
über die API gehen.
Nun habe ich unter Devtrain nen passenden Artikel gefunden:
http://www.devtrain.de/news.aspx?artnr=709
Habe dies auch so gemacht, allerdings meckert VS.NET bei den Anweisungen:
Der Typ "COMMTIMEOUTS" ist nicht definiert.
Der Typ "DCB" ist nicht definiert.
Der Typ "OVERLAPPED" ist nicht definiert.
Weiß einer wo mein Fehler liegt.
Grus&Dank
Tobias
Siehe alle VB.NET Bsp aus....
Meine Serial-Port FAQ:
Das .NET 1.0/1.1 Framework hat keine Unterstützung für Ports (COM/LPT)
Es gibt Pläne, serielle Ports in einer zukünftigen Version zu unterstützen:
http://groups.google.com/groups?&selm=O%23vQLn9bCHA.392%40tkmsftngp09
"this sample is very similar to what we will be adding" :
http://www.gotdotnet.com/community/usersamples/Default.aspx?query=SerialPort
(beachte, Projekt mit beta VS.NET erstellt, lies die gotdotnet Kommentare)
Future Directions for Visual C#
http://msdn.microsoft.com/chats/vstudio/vstudio_032103.asp
"We will add support for Serial ports to the framework..."
Longhorn Preview mit SerialPort Klasse:
http://longhorn.msdn.microsoft.com/lhsdk/ref/system.io.ports.aspx
(so auch schon ab Whidbey 2004)
Serial Support in Whidbey Demo:
http://www.gotdotnet.com/team/clr/bcl/demos/demos.aspx
Mit 1.0/1.1 muss man mit dem Win32 API per PInvoke oder Interop arbeiten...
Das Win32 API ist hier beschrieben (C++):
http://msdn.microsoft.com/library/en-us/dnfiles/html/msdn_serial.asp
MSDN Artikel für .NET/C#:
http://msdn.microsoft.com/msdnmag/issues/02/10/NETSerialComm/
PInvoke Bsp für VB.NET:
http://support.microsoft.com/?kbid=823179
http://msdn.microsoft.com/library/en-us/dnvssamp/html/vbcs_usingthecomportinvbnet.asp
http://www.gotdotnet.com/community/usersamples/Default.aspx?query=rs232
http://www.mentalis.org/classlib/class.php?id=15
http://www.corradocavalli.cjb.net/
oder für C#:
http://www.gotdotnet.com/community/usersamples/Default.aspx?query=SerialPort
http://msdn.microsoft.com/msdnmag/issues/02/10/NETSerialComm/
http://www.gotdotnet.com/community/usersamples/Default.aspx?query=SerialStream
http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=5a96c071-e9e8-47c4-bb9e-5413384f0c25
oder das alte VB6 MSComm ActiveX wiederverwenden, gibt aber Probleme (Lizenz)
http://support.microsoft.com/?kbid=318597
http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=320
http://ourworld.compuserve.com/homepages/richard_grier/NETCommOCX.htm
oder auch "Managed Extensions for C++" und Wrapper-Klassen:
http://msdn.microsoft.com/library/en-us/vcmex/html/vcconMCOverview.asp
http://www.gotdotnet.com/team/cplusplus/
http://msdn.microsoft.com/library/en-us/dncscol/html/csharp12192002.asp
im VS.NET Pfad:
...\VC7\managedextensionsspec.doc
...\VC7\migration_guide.doc
MC++ Sample:
http://www.codeproject.com/managedcpp/howtocomport.asp
fürs Compact Framework (Windows CE)
http://msdn.microsoft.com/library/en-us/dnnetcomp/html/PISAPICF.asp
http://www.microsoft.com/downloads/details.aspx?FamilyID=206645de-63ba-4e49-b9a3-2d3b9cef4aa5
http://ourworld.compuserve.com/homepages/richard_grier/CFSerial.htm
oder ggf kaufen, z.B.:
http://www.sax.net/dotnet/communications/
(Community Edition in : http://msdn.microsoft.com/vbasic/vbrkit/)
http://www.winsoft.sk/ncomport.htm
--
Thomas Scheidegger - MVP .NET - 'NETMaster'
http://www.cetus-links.org/oo_dotnet.html - http://dnetmaster.net/
Hallo Thomas,
> [Meine Serial-Port FAQ]
Ok,erstmal vielen Dank. Werde es mir durchlesen.
Gruss
Tobias