Visual Studio kullanılarak oluşturulan kodumu, geç bağlamaların izin verilmediği başka bir uygulama üzerinden çalıştırmaya çalışıyorum ve bu seçenek ne yazık ki değiştirilemez. Genelde programlamaya yeni başlıyorum ve başımı bu konuya sokmaya çalışıyorum.VB'de Son Bağlama ve Tür Sorunları
Dim objIEShell As Object = CreateObject("Shell.Application")
Dim objIEShellWindows As Object = objIEShell.Windows
Dim objIEWin As Object
For Each objIEWin In objIEShellWindows
If InStr(objIEWin.LocationURL,"google")>0 Then
objIEWin.Quit
objIEWin = Nothing
End If
Next
kod URL'nin "google" ile Internet Explorer'ın tüm örneklerini kapatır: Burada çağırmak kod aşamasında kullanarak kod im olduğunu. İşte bu derlemeye çalışırken olsun hata iletisi:
ben 2. hatta ilk hata mesajı objIEShell ve Windows arasındaki tipi farkı ile ilgisi olduğunu fark şimdiye kadar yaptığım araştırmalara itibarenMessage: Error compiling code
error BC30574: Option Strict On disallows late binding. At line 2
error BC32023: Expression is of type 'Object', which is not a collection type. At line 4
yöntem. Sanırım objIEShell
kodlarını bunun gibi, CType(objIEShell,?)
dönüştürmek zorundayım, ama .Windows yönteminin türünü nasıl bilmiyorum ya da bunu nasıl bulmalıyım. Ayrıca, ikinci hatayı nasıl düzelteceğine dair herhangi bir içgörü de, bununla nereden başlayacağından emin değilim.
Modül başına Option Strict'i kapatabilirsiniz, sadece kod dosyasının üst kısmındaki 'Option Strict Off' yazın. – SSS
Kullanmakta olduğum program buna izin vermiyor. Bu ayarı değiştirmeden sorunun nasıl giderileceğini bilmek istiyorum. Teşekkürler – unknownpresense