Nõuded: Kui simuleerime HTTP päringuid, võivad päringuparameetrid ja päringu sisu sisaldada algoritmi sisu, algoritmi leiab JavaScriptist, kui tõlgime js algoritmi kasutatavasse programmeerimiskeelde (nt Java, C#), on see keerulisem, tavaliselt on js sisu tihendatud ja segamini, nii et kui tõlgime js otse klassiteeki, mida kutsuda, on see väga hea.
Kasuta JSC-d, et genereerida exe programm JavaScriptis
test1.js kood on järgmine:
Ava VS 2019 arendaja käsk ja sisesta järgmine:
Proovi käivitada main.exe programm, käivitame programmi cmd käsu kaudu, topeltklõpsa otse ja programm vilgub mööda järgmiselt:
Kasuta JSC-d, et genereerida JavaScripti dll teek
test.js kood on järgmine:
Käsk on järgmine:
Loo uus .NET 4 konsooliprojekt, mis viitab common.dll klassi teegile
Seejärel instantsi objekt ja kutsu selle meetod. Kood on järgmine:
Nagu allpool näidatud:
ILSpy tööriista abil saate vaadata genereeritud dll lähtekoodi, nagu alloleval joonisel näidatud:
jsc programmi failitee: C:\Windows\Microsoft.NET\Framework\v4.0.30319\jsc.exe
Parameeter:
Microsoft (R) JScript kompilaator versioon 14.00.3752 for Microsoft (R) .NET Framework versioon 4.0.30319 Autoriõigus (C) Microsoft Corporation. Kõik õigused kaitstud.
JSC [valikud] <源文件> [[valikud] <源文件>...]
JScript kompilaatori valikud
- Väljundfail - /out:<file> Määrab binaarväljundfaili nime /t[arget]:exe Create console application (default) /t[arget]: winexe Windowsi rakenduse loomiseks /t[arget]: raamatukogu loob teegi assamblee /platvorm:<platform> Piirab platvorme, kus seda koodi saab käivitada; Peab olema x86, Itanium, x64 või ükskõik milline protsessor (vaikimisi platvorm).
- Sisendfail - /autoref[+|-] Automaatsed viited kooslused imporditud nimeruumide ja täielikult kvalifitseeritud nimede põhjal (vaikimisi sees) /lib:<path> Määrab täiendava kataloogi, kust soovite viiteid otsida /r[eference]:<file list> Viited metaandmetele määratud assemblerifailist <failide nimekiri>: <assamblee nimi>[; <Assamblee nimi>...]
- Allikas - /win32res:<file> Määrab Win32 ressursifailid (.res) /res[ource]:<info> Manustada määratud ressurss <info>: <filename>[,<name>[,avalik|privaatne]] /linkres[ource]:<info> Seob määratud ressursi selle assambleega <info>: <filename>[,<name>[,avalik|privaatne]]
- Koodigeneratsioon - /debug[+|-] silumisteate väljastamiseks /fast[+|-] keelab keele funktsioonid, et muuta koodi parem genereerimine /warnaserror[+|-] käsitleb hoiatust veana /w[arn]:<level> Sea hoiatustase (0-4)
- Mitmesugused - @<filename> Lisavalikute jaoks loe palun vastusefaili /? Näita abi /abi näitab abi /d[efine]:<symbols> Määratleb tinglikud kompileerimissümbolid /nologo ei kuva kompilaatori autoriõiguse märki /print[+|-] annab print() funktsiooni
- Edasijõudnud - /codepage:<id> Ava lähtefail määratud koodilehe ID-ga /lcid:<id> Kasuta määratud LCID-i sõnumite ja vaikimisi koodilehtede jaoks /nostdlib[+|-] ei impordi standardraamatukogu (mscorlib.dll) ja muudab automaatse viite vaikimisi välja /utf8output[+|-] kiirgab kompilaatori väljundit UTF-8 märgikodeeringus /versionsafe[+|-] määrab vaikimisi väärtuse liikmetele, mis ei ole märgitud kui "ülekirjutamine" või "peide" (Lõpp)
|