See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 30296|Vastuse: 1

[Allikas] Kasuta JSC-d, et genereerida JavaScriptis dll C# kõnede jaoks

[Kopeeri link]
Postitatud 2020-12-2 12:47:18 | | | |
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 Jurassicut js funktsioonide täitmiseks .net all
https://www.itsvse.com/thread-4303-1-1.html
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)




Eelmine:ASP.NET Core (iii) Dünaamiliselt loo instantse ActivatorUtilities abil
Järgmine:Python kasutab http.serverit http-teenuse avamiseks
Postitatud 2022-8-16 16:58:13 |
Õpi õppima
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com