Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 30296|Odpoveď: 1

[Zdroj] Použite JSC na generovanie dll v JavaScripte pre C# volania

[Kopírovať odkaz]
Zverejnené 2020-12-2 12:47:18 | | | |
Požiadavky: Keď simulujeme HTTP požiadavky, parametre požiadaviek a obsah požiadaviek môžu obsahovať nejaký obsah algoritmu, algoritmus sa dá nájsť v JavaScripte, ak preložíme algoritmus js do používaného programovacieho jazyka (napr. Java, C#), je to náročnejšie, zvyčajne je obsah js komprimovaný a zmätený, takže ak priamo preložíme js do knižnice tried, ktorú voláme, je to veľmi dobré.

Využite Jurassic na vykonávanie js funkcií pod .net
https://www.itsvse.com/thread-4303-1-1.html
Použite JSC na vygenerovanie exe programu v JavaScripte

test1.js kód je nasledovný:

Otvorte príkaz pre vývojárov VS 2019 a zadajte nasledovné:

Skúste spustiť main.exe program, spustíme ho cez príkaz cmd, dvojklikneme priamo a program prebliká, nasledovne:



Použite JSC na vytvorenie dll knižnice JavaScriptu

test.js kód je nasledovný:

Príkaz je nasledovný:

Vytvorte nový .NET 4 konzolový projekt, ktorý odkazuje na knižnicu triedy common.dll

Potom inštancujte objekt a zavolajte jeho metódu. Kód je nasledovný:


Ako je uvedené nižšie:



Môžete použiť nástroj ILSpy na zobrazenie vygenerovaného zdrojového kódu dll, ako je znázornené na obrázku nižšie:



jsc programová cesta: C:\Windows\Microsoft.NET\Framework\v4.0.30319\jsc.exe

Parameter:

Microsoft (R) JScript Compiler verzia 14.00.3752
for Microsoft (R) .NET Framework verzia 4.0.30319
Copyright (C) Microsoft Corporation. Všetky práva vyhradené.

jsc [možnosti] <源文件> [[možnosti] <源文件>...]

                         Možnosti kompilátora JScript

                           - Výstupný súbor -
  /out:<file> Špecifikuje názov binárneho výstupného súboru
  /t[arget]:exe Create console application (default)
  /t[arget]: winexe na vytvorenie Windows aplikácie
  /t[arget]: knižnica vytvára knižničnú zostavu
  /platform:<platform> Obmedzuje platformy, na ktorých môže byť tento kód spustený; Musí to byť x86, Itanium, x64 alebo akýkoľvek CPU (predvolená platforma)

                           - Vstupný súbor -
  /autoref[+|-] Automatické referencovanie zostav na základe importovaných menných priestorov a plne kvalifikovaných mien (zapnutých predvolene)
  /lib:<path> Špecifikuje dodatočný adresár, v ktorom chcete vyhľadávať referencie
  /r[eference]:<zoznam súborov> Odkazuje na metadáta zo špecifikovaného assembly súboru
                           <zoznam súborov>: <názov zostavy>[; <názov zhromaždenia>...]

                           - Zdroj -
  /win32res:<file> Špecifikuje zdrojové súbory Win32 (.res)
  /res[ource]:<info> Vložiť špecifikovaný zdroj
                           <info>: <filename>[,<name>[,verejné|súkromné]]
  /linkres[ource]:<info> Odkazuje špecifikovaný zdroj na túto zostavu
                           <info>: <filename>[,<name>[,verejné|súkromné]]

                           - Generovanie kódu -
  /debug[+|-] na vydanie debug správy
  /fast[+|-] deaktivuje jazykové funkcie, aby sa zlepšila generovanie kódu
  /warnaserror[+|-] považuje varovanie za chybu
  /w[arn]:<level> Nastavte úroveň varovania (0-4)

                           - Rôzne -
  @<filename> Pre viac možností si prosím prečítajte súbor odpovedí
  /?                       Ukáž pomoc
  /help shows help
  /d[efine]:<symbols> Definuje podmienené kompilačné symboly
  /nologo nezobrazuje autorské právo kompilátora
  /print[+|-] poskytuje funkciu print()

                           - Pokročilé -
  /codepage:<id> Otvorte zdrojový súbor s určeným ID kódovej stránky
  /lcid:<id> Použite špecifikovaný LCID pre správy a predvolené kódové stránky
  /nostdlib[+|-] neimportuje štandardnú knižnicu (mscorlib.dll) a mení predvolený autor na vypnutý
  /utf8output[+|-] vydáva výstup kompilátora v kódovaní znakov UTF-8
  /versionsafe[+|-] špecifikuje predvolenú hodnotu pre členov, ktorí nie sú označení ako "override" alebo "hide"
(Koniec)




Predchádzajúci:ASP.NET Jadro (iii) Dynamicky vytvárať inštancie pomocou ActivatorUtilities
Budúci:Python používa http.server na otvorenie http služby
Zverejnené 16.8.2022 o 16:58:13 |
Naučte sa učiť
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com