0
我試圖建立一個.NET類更新VB6的形式和它的各種新的字幕控制(這是一個組件是COM可見)。.NET互操作傳遞VB6表按地址
我通過VB6形式的ByRef爲對象的.NET類,然後作如下更新表單上的標題等:
Public Sub AddFormRefLegacy(ByRef objForm As Object)
Try
objForm.Caption = "some new caption"
For Each ctl As Object In objForm.Controls
Select Case TypeName(ctl)
Case "Label"
ctl.caption = "some new caption"
Case "Frame"
ctl.caption = "some new caption"
Case "CommandButton", "PushButton"
ctl.caption = "some new caption"
'etc etc
這工作的時間約爲85%,但occasioanlly我得到運行時錯誤80131500沒有這樣的接口(E_NOINTERFACE)
我不知道究竟在何處,這是引發錯誤,但任何人都可以看到什麼明顯的問題呢?
編輯
這個問題似乎在本節正在發生:
不需要'ByRef'。 – SLaks