Delen via


-netcf

Hiermee stelt u de compiler in op het .NET Compact Framework.

Syntaxis

-netcf

Opmerkingen

De -netcf optie zorgt ervoor dat de Visual Basic-compiler zich richt op het .NET Compact Framework in plaats van op het volledige .NET Framework. Taalfunctionaliteit die alleen aanwezig is in het volledige .NET Framework, is uitgeschakeld.

De -netcf optie is ontworpen voor gebruik met -sdkpath. De taalfuncties die zijn uitgeschakeld door -netcf , zijn dezelfde taalfuncties die niet aanwezig zijn in de bestanden waarop -sdkpathis gericht.

Notitie

De optie is niet beschikbaar vanuit de Ontwikkelomgeving van Visual Studio. Deze -netcf optie is alleen beschikbaar bij het compileren vanaf de opdrachtregel. De -netcf optie wordt ingesteld wanneer een Visual Basic-apparaatproject wordt geladen.

De -netcf optie wijzigt de volgende taalfuncties:

  • <Het trefwoordenoverzicht> einde, waarmee de uitvoering van een programma wordt beĆ«indigd, is uitgeschakeld. Het volgende programma compileert en wordt uitgevoerd zonder -netcf maar mislukt tijdens het compileren met -netcf.

    Module Module1
        Sub Main()
            End   ' not valid to terminate execution with /netcf
        End Sub
    End Module
    
  • Late binding, in alle formulieren, is uitgeschakeld. Er worden compilatiefouten gegenereerd wanneer herkende scenario's voor late binding worden aangetroffen. Het volgende programma compileert en wordt uitgevoerd zonder -netcf maar mislukt tijdens het compileren met -netcf.

    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
    
  • De automatische, Ansi- en Unicode-modifiers zijn uitgeschakeld. De syntaxis van de declare-instructie wordt ook gewijzigd in Declare Sub|Function name Lib "library" [Alias "alias"] [([arglist])]. De volgende code toont het effect van -netcf een compilatie.

    ' 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
    
  • Als u Visual Basic 6.0-trefwoorden gebruikt die zijn verwijderd uit Visual Basic, wordt een andere fout gegenereerd wanneer -netcf deze wordt gebruikt. Dit is van invloed op de foutberichten voor de volgende trefwoorden:

    • Open

    • Close

    • Put

    • Print

    • Write

    • Input

    • Lock

    • Unlock

    • Seek

    • Width

    • Name

    • FreeFile

    • EOF

    • Loc

    • LOF

    • Line

Opmerking

De volgende code wordt gecompileerd Myfile.vb met .NET Compact Framework, met behulp van de versies van mscorlib.dll en Microsoft.VisualBasic.dll gevonden in de standaardinstallatiemap van het .NET Compact Framework op het C-station. Normaal gesproken gebruikt u de meest recente versie van .NET Compact Framework.

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

Zie ook