-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 -sdkpath
is 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