-netcf

Derleyiciyi .NET Compact Framework'e hedef olarak ayarlar.

Sözdizimi

-netcf

Açıklamalar

bu -netcf seçenek, Visual Basic derleyicisinin tam .NET Framework yerine .NET Compact Framework'leri hedeflemesine neden olur. Yalnızca tam .NET Framework'te bulunan dil işlevselliği devre dışıdır.

seçeneği -netcf -sdkpath ile kullanılacak şekilde tasarlanmıştır. tarafından -netcf devre dışı bırakılan dil özellikleri ile hedeflenen dosyalarda bulunmayan dil özellikleriyle -sdkpathaynıdır.

Not

Bu -netcf seçenek Visual Studio geliştirme ortamında kullanılamaz; yalnızca komut satırından derlenirken kullanılabilir. Visual -netcf Basic cihaz projesi yüklendiğinde bu seçenek ayarlanır.

seçeneği -netcf aşağıdaki dil özelliklerini değiştirir:

  • Bir programın yürütülmesini sonlandıran End <anahtar sözcüğü> Deyimi anahtar sözcüğü devre dışı bırakılır. Aşağıdaki program ile derleme sırasında -netcfbaşarısız olmadan -netcf derlenip çalıştırılır.

    Module Module1
        Sub Main()
            End   ' not valid to terminate execution with /netcf
        End Sub
    End Module
    
  • Tüm biçimlerde geç bağlama devre dışı bırakılır. Derleme zamanı hataları, tanınan geç bağlama senaryolarıyla karşılaşıldığında oluşturulur. Aşağıdaki program ile derleme sırasında -netcfbaşarısız olmadan -netcf derlenip çalıştırılır.

    Class LateBoundClass
        Sub S1()
        End Sub
    
        Default Property P1(ByVal s As String) As Integer
            Get
            End Get
            Set(ByVal Value As Integer)
            End Set
        End Property
    End Class
    
    Module Module1
        Sub Main()
            Dim o1 As Object
            Dim o2 As Object
            Dim o3 As Object
            Dim IntArr(3) As Integer
    
            o1 = New LateBoundClass
            o2 = 1
            o3 = IntArr
    
            ' Late-bound calls
            o1.S1()
            o1.P1("member") = 1
    
            ' Dictionary member access
            o1!member = 1
    
            ' Late-bound overload resolution
            LateBoundSub(o2)
    
            ' Late-bound array
            o3(1) = 1
        End Sub
    
        Sub LateBoundSub(ByVal n As Integer)
        End Sub
    
        Sub LateBoundSub(ByVal s As String)
        End Sub
    End Module
    
  • Otomatik, Ansi ve Unicode değiştiricileri devre dışı bırakılır. Declare Deyiminin söz dizimi de olarak Declare Sub|Function name Lib "library" [Alias "alias"] [([arglist])]değiştirilir. Aşağıdaki kod, bir derleme üzerindeki etkisini -netcf gösterir.

    ' compile with: /target:library
    Module Module1
        ' valid with or without /netcf
        Declare Sub DllSub Lib "SomeLib.dll" ()
    
        ' not valid with /netcf
        Declare Auto Sub DllSub1 Lib "SomeLib.dll" ()
        Declare Ansi Sub DllSub2 Lib "SomeLib.dll" ()
        Declare Unicode Sub DllSub3 Lib "SomeLib.dll" ()
    End Module
    
  • Visual Basic'ten kaldırılan Visual Basic 6.0 anahtar sözcüklerinin kullanılması kullanıldığında farklı bir hata -netcf oluşturur. Bu, aşağıdaki anahtar sözcükler için hata iletilerini etkiler:

    • Open

    • Close

    • Put

    • Print

    • Write

    • Input

    • Lock

    • Unlock

    • Seek

    • Width

    • Name

    • FreeFile

    • EOF

    • Loc

    • LOF

    • Line

Örnek

Aşağıdaki kod, C sürücüsündeki .NET Compact Framework'ün varsayılan yükleme dizininde bulunan mscorlib.dll ve Microsoft.VisualBasic.dll sürümlerini kullanarak .NET Compact Framework ile derlenir Myfile.vb . Genellikle .NET Compact Framework'ün en son sürümünü kullanırsınız.

vbc -netcf -sdkpath:"c:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\v1.0.5000\Windows CE " myfile.vb

Ayrıca bkz.