星期二, 7月 04, 2006

SerialPort Class in .NET Framework - finally

聽說在.NET framework 2.0終於有SerialPort Class了,
所以不用再去用甚麼CreateFile,或是用一些奇怪廠商的OCX,dll..

以下是sample code,從http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=229270&SiteID=1 copy來的
The following is very simple example of how to user SerialPort in C++.

using namespace System;
using namespace System::IO::Ports;

int main(array<System::String ^> ^args)
{
SerialPort^ serialPort = gcnew SerialPort(
L"COM1",
9600,
Parity::None,
1,
StopBits::One);

serialPort->>Open(); // 這一行Example忘了寫。
serialPort->WriteLine("Hello World");
serialPort->Close();
return 0;
}
這個example必須要在CLR下才能執行( File--New Project -- CLR console)。
Microsoft 真是軟體工程師的惡夢呀。
雖然稱作是C++,但是卻多了一個 ^ operator。而且還非要用不可。
如果真的大家都要這樣惡搞,那要ANSI協會幹嘛?

大概是希望讓programmer認為..." 反正已經不是C++了,既然要重學,而且學只有microsoft支援的變種C++,那不乾脆就學C#好了。 "

2 則留言:

Unknown 提到...

請問一下
那若是.net2003 vc++的話
似乎找不到CLR console
那該如何使用SerialPort呢?

checko 提到...

CLR console 是project wizard 的一個template。
如果沒有的話....可能就要從empty project 開始,自己設定 Project setting 了。
---- 大概是這樣吧? 我沒試過。

網誌存檔