Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: [問題]無法將型別 'System.Int32[*]' 的物件轉換為型別 'System.Int32[]'。這個錯誤要如何解

148 views
Skip to first unread message

璉璉

unread,
Apr 4, 2007, 5:12:02 AM4/4/07
to
COM 物件參照進來後,物件瀏覽器那邊看看這個方法的原型宣告看看,看看該怎樣處理。

若是指標陣列,可能要宣告成
Dim Errors() as IntPtr

==> 本文由 "藤 <@discussions.microsoft.com>"
> 於 news:535DD93A-24B6-4FB6-8185-4FE89E2B8172%40microsoft.com 發表
> 感謝璉璉的建議,可是因為我所呼叫的副程式是別人提供的元件,是安裝軟體後便可以在參考的地方加入使用的元件,只能跟著他人所提供的參數丟,而宣告改成
> Dim Errors() as Int32
> 也試過了,會有相同的錯誤訊息出現 [無法將型別 'System.Int32[*]' 的物件轉換為型別 'System.Int32[]'。]
> 就我所知....這個副程式若以VB6來CALL,是以下列方式宣告,可正常取得Values()的值
> Dim WithEvents bbbb As OPCGroup
> Dim NumItems As Long
> Dim Errors() As Long
> Dim Values() As Variant
> Dim ServerHandles(NumItems) As Long
> bbbb.SyncRead 2, NumItems, ServerHandles, Values, Errors
> 會不會這個元件的原始語言是C語言,而Errors()需以指標來丟?
> 如果是,那在VB.NET要怎麼使用?
>

--
風禹科技驗證有限公司 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

unread,
Apr 5, 2007, 8:58:01 PM4/5/07
to
原型宣告是
Sub SyncRead(ByVal Source As Short,ByVal NumItems As Integer,ByRef
ServerHandles As System.Array,ByRef Values As System.Array,ByRef Errors
System.Array,Optional ByRef Qualites As Object=Nothing,Optional ByRef
TimeStamps As Object=Nothing)

雖然都是ByRef As System.Array,但是只有Errors這個參數會有問題,試著宣告成Dim Errors() as
IntPtr,會出現[無法將型別 'System.Int32[*]' 的物件轉換為型別 'System.IntPtr[]'。]

0 new messages