2016-12-19 1 views
0

sont deux situations possibles:Un programme UWP peut-il charger un plugin? Il

  1. Télécharger un fichier ZIP à partir d'Internet, déballer, et charger une DLL de point d'entrée dans votre programme. Téléchargez un ZIP à partir d'Internet, décompressez-le et chargez un script JavaScript (ou Lua, python, quel que soit le script) dans celui-ci.

+1

[LoadPackagedLibrary] (https://msdn.microsoft.com/library/windows /desktop/hh447159.aspx) vous permet de charger des binaires dans l'espace d'adressage du processus appelant. Si vous réussissez à compiler un interpréteur de script dans votre application, vous pouvez certainement charger des scripts et demander à l'interpréteur de les exécuter. – IInspectable

Répondre

3

1) Télécharger un fichier ZIP à partir d'Internet, déballer et charger un point d'entrée DLL dans votre programme.

Ceci n'est pas possible. L'application ne peut pas charger des fichiers binaires arbitraires en dehors de son package d'application. Le package de l'application est en lecture seule et signé, il ne peut donc pas être modifié une fois installé.

2) Télécharger un fichier ZIP à partir d'Internet, déballer, et charger un script JavaScript (ou Lua, python, peu importe) en elle.

Ceci est possible dans la mesure où l'application inclut un interpréteur de script pour la langue cible. Par exemple, l'application peut Host the JavaScript Runtime. Windows 10 Version 1607 (la mise à jour anniversaire) introduit des extensions d'application qui permettent à l'application de définir un modèle d'extension et d'autres peuvent fournir des extensions constituées de scripts (ou autres fichiers) que l'application peut trouver et charger et exécuter.