Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 30296|Vastaus: 1

[Lähde] Käytä JSC:tä luodaksesi dll:n JavaScriptissä C#-kutsuille

[Kopioi linkki]
Julkaistu 2020-12-2 klo 12:47:18 | | | |
Vaatimukset: Kun simuloimme HTTP-pyyntöjä, pyyntöparametrit ja pyyntösisältö voivat sisältää jonkin verran algoritmin sisältöä, algoritmin voi löytää JavaScriptistä, ja jos käännämme js-algoritmin käyttämällemme ohjelmointikielelle (esim. Java, C#), se on vaikeampaa, yleensä js-sisältö on pakattu ja sekava, joten jos käännämme js:n suoraan luokkakirjastoon, jota voimme kutsua, se on erittäin hyvä.

Käytä Jurassicia js-funktioiden suorittamiseen .netissä
https://www.itsvse.com/thread-4303-1-1.html
Käytä JSC:tä exe-ohjelman luomiseen JavaScriptillä

test1.js koodi on seuraava:

Avaa VS 2019 -kehittäjäkomento ja syötä seuraava:

Yritä ajaa main.exe-ohjelma, suoritamme sen cmd-komennolla, kaksoisklikkaus suoraan, ja ohjelma vilahtaa ohi seuraavasti:



Käytä JSC:tä dll-kirjaston luomiseen JavaScriptistä

test.js koodi on seuraava:

Käsky on seuraava:

Luo uusi .NET 4 -konsoliprojekti, joka viittaa common.dll-luokan kirjastoon

Sitten instanssi objekti ja kutsu sen metodi. Koodi on seuraava:


Kuten alla on esitetty:



Voit käyttää ILSpy-työkalua nähdäksesi generoidun dll-lähdekoodin, kuten alla olevassa kuvassa näkyy:



jsc ohjelmatiedostopolku: C:\Windows\Microsoft.NET\Framework\v4.0.30319\jsc.exe

Parametri:

Microsoft (R) JScript Compiler versio 14.00.3752
for Microsoft (R) .NET Framework version 4.0.30319
Tekijänoikeudet (C) Microsoft Corporation. Kaikki oikeudet pidätetään.

JSC [Options] <源文件> [[Options] <源文件>...]

                         JScript-kääntäjävaihtoehdot

                           - Tulostiedosto -
  /out:<file> Määrittää binäärilähtötiedoston nimen
  /t[arget]:exe Luo konsolisovellus (oletus)
  /t[arget]: winexe Windows-sovelluksen luomiseen
  /t[arget]: kirjasto luo kirjastokokoonpanon
  /platform:<platform> Rajoittaa alustoja, joilla tätä koodia voidaan ajaa; On oltava x86, Itanium, x64 tai mikä tahansa prosessori (oletusalusta).

                           - Syötetiedosto -
  /autoref[+|-] Automaattinen viittauskokoonpano tuotujen nimiavaruuksien ja täysin määriteltyjen nimien perusteella (oletuksena päällä)
  /lib:<path> Määrittää lisähakemiston, josta haluat etsiä viitteitä
  /r[eference]:<file list> Viittaukset määritellyn assembly-tiedoston metatietoihin
                           <tiedostolista>: <assembly name>[; <kokouksen nimi>...]

                           - Lähde -
  /win32res:<file> Määrittelee Win32-resurssitiedostot (.res)
  /res[ource]:<info> Upotetaan määritelty resurssi
                           <info>: <filename>[,<name>[,julkinen|yksityinen]]
  /linkres[ource]:<info> Linkittää määritellyn resurssin tähän assemblyyn
                           <info>: <filename>[,<name>[,julkinen|yksityinen]]

                           - Koodin generointi -
  /debug[+|-] lähettääkseen debug-viestin
  /fast[+|-] poistaa kielen ominaisuudet käytöstä, jotta koodin generointi olisi parempaa
  /warnaserror[+|-] käsittelee varoituksen virheenä
  /w[arn]:<level> Aseta varoitustaso (0-4)

                           - Sekalaisia -
  @<filename> Lisää vaihtoehtoja varten lue vastaustiedosto
  /?                       Näytä apua
  /help show help
  /d[efine]:<symbols> Määrittelee ehdolliset käännössymbolit
  /nologo ei näytä kääntäjän tekijänoikeusmerkkiä
  /print[+|-] tarjoaa print()-funktion

                           - Edistynyt -
  /codepage:<id> Avaa lähdetiedosto määritetyllä koodisivun ID:llä
  /lcid:<id> Käytä määriteltyä LCID-tiedostoa viesteille ja oletuskoodisivuille
  /nostdlib[+|-] ei tuo standardikirjastoa (mscorlib.dll) ja muuttaa automaattisen viitteen oletuksena pois päältä
  /utf8output[+|-] lähettää kääntäjän ulostulon UTF-8-merkkikoodauksessa
  /versionsafe[+|-] määrittelee oletusarvon jäsenille, joita ei ole merkitty "ylioitettavaksi" tai "piilotetuiksi"
(Loppu)




Edellinen:ASP.NET Core (iii) Luo instansseja dynaamisesti ActivatorUtilitiesin avulla
Seuraava:Python käyttää http.serveriä http-palvelun avaamiseen
Julkaistu 2022-8-16 16:58:13 |
Opettele oppimaan
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com