Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 30296|Répondre: 1

[Source] Utilisez JSC pour générer une dll en JavaScript pour les appels C#

[Copié le lien]
Publié le 2-12-2020 à 12:47:18 | | | |
Exigences : Lorsque nous simulons des requêtes HTTP, les paramètres de requête et le contenu des requêtes peuvent impliquer du contenu de l’algorithme, l’algorithme peut être trouvé à partir de JavaScript, si nous traduisons l’algorithme js dans le langage de programmation que nous utilisons (par exemple, Java, C#), c’est plus difficile, généralement le contenu js est compressé et confus, donc si nous traduisons directement js dans une bibliothèque de classes à appeler, c’est très efficace.

Utilisez Jurassic pour exécuter des fonctions js sous .net
https://www.itsvse.com/thread-4303-1-1.html
Utilisez JSC pour générer le programme exe en JavaScript

test1.js code est le suivant :

Ouvrez la commande développeur VS 2019 et entrez les éléments suivants :

Essayez d’exécuter le programme main.exe, nous exécutons le programme via la commande cmd, double-cliquez directement, et le programme passera comme suit :



Utilisez JSC pour générer une bibliothèque dll de JavaScript

test.js code est le suivant :

La commande est la suivante :

Créer un nouveau projet console .NET 4 qui renvoie la bibliothèque de classes common.dll

Ensuite, instanciez l’objet et appelez sa méthode. Le code est le suivant :


Comme montré ci-dessous :



Vous pouvez utiliser l’outil ILSpy pour visualiser le code source dll généré, comme montré dans la figure ci-dessous :



Chemin du fichier de programme jsc : C :\Windows\Microsoft.NET\Framework\v4.0.30319\jsc.exe

Paramètre:

Microsoft (R) JScript Compiler version 14.00.3752
pour Microsoft (R) .NET Framework version 4.0.30319
Droits d’auteur (C) Microsoft Corporation. Tous droits réservés.

jsc [options] <源文件> [[options] <源文件>...]

                         Options du compilateur JScript

                           - Fichier de sortie -
  /out :<file> Spécifie le nom du fichier binaire de sortie
  /t[arget] :exe Créer une application console (par défaut)
  /t[arget] : winexe pour créer une application Windows
  /t[arget] : la bibliothèque crée un assembleur de bibliothèque
  /platform :<platform> Limite les plateformes sur lesquelles ce code peut être exécuté ; Ça doit être x86, Itanium, x64, ou n’importe quel processeur (plateforme par défaut)

                           - Fichier d’entrée -
  /autoref[+|-] Auto-référence des assemblages basés sur des espaces de noms importés et des noms entièrement qualifiés (activés par défaut)
  /lib :<path> Spécifie le répertoire supplémentaire dans lequel vous souhaitez rechercher des références
  /r[eference] :<liste de fichiers> Fait référence aux métadonnées du fichier assembleur spécifié
                           <liste des fichiers> : <nom de l’assemblée>[ ; <nom de l’assemblée>...]

                           - Source -
  /win32res :<file> Spécifie les fichiers de ressources Win32 (.res)
  /res[ource] :<info> Intégrer la ressource spécifiée
                           <info>: <filename>[,<name>[,public|privé]]
  /linkres[ource] :<info> Relie la ressource spécifiée à cet assemblage
                           <info>: <filename>[,<name>[,public|privé]]

                           - Génération de code -
  /debug[+|-] pour émettre un message de débogage
  /fast[+|-] désactive les fonctionnalités du langage pour améliorer la génération de code
  /warnaserror[+|-] considère l’avertissement comme une erreur
  /w[arn] :<level> Définir le niveau d’alerte (0-4)

                           - Divers -
  @<filename> Pour plus d’options, veuillez lire le fichier de réponse
  /?                       Aide à l’affichage
  /aide montre aide
  /d[efine] :<symbols> Définit les symboles de compilation conditionnels
  /nologo n’affiche pas la marque de copyright du compilateur
  /print[+|-] fournit la fonction print()

                           - Avancé -
  /codepage :<id> Ouvrez le fichier source avec l’identifiant de page de codes spécifié
  /lcid :<id> Utiliser le LCID spécifié pour les messages et les pages de codes par défaut
  /nostdlib[+|-] n’importe pas la bibliothèque standard (mscorlib.dll) et change la valeur par défaut de l’autoref en off
  /utf8output[+|-] émet une sortie du compilateur dans le codage de caractères UTF-8
  /versionsafe[+|-] spécifie une valeur par défaut pour les membres qui ne sont pas marqués comme « override » ou « hide »
(Fin)




Précédent:ASP.NET Core (iii) Créer dynamiquement des instances à l’aide d’ActivatorUtilities
Prochain:Python utilise http.server pour ouvrir un service http
Publié le 16-08-2022 à 16:58:13 |
Apprendre à apprendre
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com