![]() |
|
Tài trợ cho PIC Vietnam |
Giao tiếp cổng COM và LPT RS232, RS485 và LPT là những giao tiếp cơ bản và kinh điển khi mới học về vi điều khiển... |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#3 | |
Đệ tử 1 túi
Tham gia ngày: Mar 2010
Bài gửi: 13
: |
Trích:
/// Trich tai liệu ngô hải bắc Các bạn để ý thấy rằng kiểu VARIANT dùng làm tham số cho hàm SetIn put và là kiểu trả về của hàm G etOutput. Mà với kiểu truyền kiểu d ạng Text chúng ta truyền dữ liệu r a cổng là dạng xâu kí tự thì ch ng ta chuyển đối giữ kiểu VARIANT sng kiểu kí tự CString như thế nà o? ‐ Chuyển từ kiểu CString ‐> VARIAN T: tôi dùng lớp ColeVariant ( các bạ n có thể tra trong MSDN dùng tab Index ) là dạng đóng gói của kiểu cấu trúc VARIANT, lớp này có hàm khởi tạo COleVariant( CString& strSrc ); và do đó nó có thể làm tham số cho hàm SetInput của MSComm. Vì vậy chún g ta chỉ cần khai báo một biến Co leVariant là xong. CString data_tosend = “Example”; CodeVariant temp(data_tosend); m_mscomm1.SetInput(temp); ‐ Chuyển từ kiểu VARIANT sang kiểu CString. Các bạn xem lại định ngh a cấu trúc VARIANT ở trên xem có b iến nào có kiểu trả về kiểu tư ơng thích với kiểu CString( tức có thể ép kiểu để trở thành kiểu CString). Tôi thấy có thành phần BSTR bstrVal; Do đó ta chỉ việc ép kiểu là xon g. VARIANT data; CString m_strData = (CString) data.bstrVal; |
|
![]() |
![]() |
|
|