爲了在我的代碼上設置選項strict ON,我得到的代碼實際上工作正常。對設置註冊表值的後期綁定
Public Function ModifyRegistryKey(ByVal rClass As String, ByVal rKey As String, ByVal rValName As String, ByVal rValue As String) As Integer
'Grant Read, Write and Create permissions for the key
Dim f As New RegistryPermission(RegistryPermissionAccess.Read Or _
RegistryPermissionAccess.Write Or _
RegistryPermissionAccess.Create, rKey)
Dim regKey As Object
Try
'Check if it exists. If it doesn't it will throw an error
regKey = My.Computer.Registry.CurrentUser.OpenSubKey(rKey, True).GetValue(rValName)
Catch ex As Exception
regKey = Nothing
End Try
If regKey Is Nothing Then
'It doesn't exist here. Create the key and set the key name and value.
regKey = My.Computer.Registry.CurrentUser.CreateSubKey(rKey)
regKey.SetValue(rValName, rValue) 'LATE BINDING HERE
Else
'Registry key exists
If Not regKey Is rValue Then
My.Computer.Registry.SetValue(rClass & "\" & rKey, rValName, rValue)
End If
End If
End Function
爲什麼我會收到錯誤消息:「Option Strict On禁止延遲綁定」。以及如何擺脫這裏的後期綁定?
閱讀:http://stackoverflow.com/questions/ 12375405/option-strict-on-disallows-late-binding –
我願意。但仍然無法解決問題。 –