請問有人成功寫過利用PockPC接收comport上的資料嗎@@?

請問有人成功寫過利用PockPC接收comport上的資料嗎@@?
(利用 VB.NET)
最近已經研究很久了@@"...有點了頭緒...但是還是研究不出來...

以前在window上寫跟comport溝通的程式是引用win32api函數(利用kernel32.dll)
但是現在pockpc跟comport溝通要利用coredll.dll(wince系統上)
(我查了相關資料...這個檔幾乎模擬以前的kernel32.dll,大致上內容沒什麼變。)

然後我去載了微軟提供的範例...
http://www.microsoft.com/downloads/details.aspx?FamilyID=075318ca-e4f1-4846-912c-b4ed37a1578b&DisplayLang=en

(VB.NET - Framework - Using the COM Port in VB.NET)

裡面有已經寫好的 rs232.vb 的 class 檔...
在windows應用程式環境下引用此 rs232.vb 已寫好的 class 做任何溝通的事沒問題~

但是...
我今天在pda上(智慧型裝置應用程式)的環境下,引入此 rs232.vb 項目卻出現一堆錯誤@@?

請問是為什麼呢@@?
我也有把 rs232.vb 裡面 win32api 的
Private Shared Function BuildCommDCB( _
ByVal lpDef As String, ByRef lpDCB As DCB) As Integer
End Function
一系列的都改成...
coredll.dll")> Private Shared Function BuildCommDCB( _
ByVal lpDef As String, ByRef lpDCB As DCB) As Integer
End Function

但是還是有一些錯誤...(4種錯誤)
例如:
1.找不到欄位或屬性 'Pack'。
#Region "Structures"
' This is the DCB structure used by the calls to the Windows API.
Pack:=1)> Private Structure DCB

2.'Public Overridable Function GetString(bytes() As Byte, index As Integer, count As Integer) As String' 的參數 'count' 未指定引數。
3.'Public Overridable Function GetString(bytes() As Byte, index As Integer, count As Integer) As String' 的參數 'index' 未指定引數。
' This read-only property returns a string that represents
' the data coming into to the Comm Port.

Overridable ReadOnly Property InputStreamString() As String
Get
Dim oEncoder As New System.Text.ASCIIEncoding()
Return oEncoder.GetString(Me.InputStream)
End Get
End Property

4.型別 'MarshalAs' 未定義。
Private Shared Function CreateEvent( _
ByVal lpEventAttributes As Integer, ByVal bManualReset As Integer, _
ByVal bInitialState As Integer, _
<MarshalAs(UnmanagedType.LPStr)> ByVal lpName As String) As Integer
End Function


有人知道怎樣修改這些錯誤嗎....
然後讓這個class檔就可以順利在智慧型裝置應用程式的環境下被引用開發呢?
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!