Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
Opmerking
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
-netcfmaar mislukt tijdens het compileren met-netcf.Module Module1 Sub Main() End ' not valid to terminate execution with /netcf End Sub End ModuleLate 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
-netcfmaar 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 ModuleDe 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-netcfeen 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 ModuleAls u Visual Basic 6.0-trefwoorden gebruikt die zijn verwijderd uit Visual Basic, wordt een andere fout gegenereerd wanneer
-netcfdeze wordt gebruikt. Dit is van invloed op de foutberichten voor de volgende trefwoorden:OpenClosePutPrintWriteInputLockUnlockSeekWidthNameFreeFileEOFLocLOFLine
Voorbeeld
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