另外陣列可以當成函數傳回值,在你函數最後用 Return Errors
就可以改為:
Errors = bbbb.SyncRead(2, NumItems, ServerHandles, Values)
當然,細節要看你程式碼才知道這樣改有沒有問題。
==> 本文由 "藤 <@discussions.microsoft.com>"
> 於 news:C70FBCBC-6C93-4064-B1D5-84CCE4345C37%40microsoft.com 發表
> 我呼叫了一個讀外部裝置的副程式,可是執行時都會產生Error,想請問大家,VB.NET要怎麼把宣告成能符合System.Int32[*]的型態?以下是我的部份程式碼...
> ==============================================================================
> Dim WithEvents bbbb As OPCGroup
> Dim NumItems As Integer
> Dim Errors(NumItems) As Int32
> Dim Values() As Object
> Dim ServerHandles(NumItems) As Int32
> bbbb.SyncRead(2, NumItems, ServerHandles, Values, Errors)
> ==============================================================================
> 參數丟到Errors都會出現"無法將型別 'System.Int32[*]' 的物件轉換為型別
> 'System.Int32[]'。"這個錯誤訊息,Errors這個參數--->ByRef Errors System.Array,是一個用來放回傳值的陣列。
> 該怎麼使用這個副程式才好呢?請大家指教,謝謝喔!!
--
風禹科技驗證有限公司 ASP.NET Web News Reader 0.2.6 UTF-8 Beta
網站地圖 http://tlcheng.twbbs.org/wwwmap.htm
流域防洪/區域水資源/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
微軟程式設計、系統管理使用新技術論壇討論區,網友回覆後即時簡訊、電子郵件通知:
MSDN: http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
TechNet: http://forums.microsoft.com/technet-cht/default.aspx?siteid=23
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.languages.vb