begin process at 2010 02 09 22:33:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Autre

 > 

Utiliser un .exe en tant que .dll


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Utiliser un .exe en tant que .dll

jeudi 2 octobre 2008 à 10:58:27 | Utiliser un .exe en tant que .dll

therainbow3

Bonjour,
Je dois travailler sur des méthodes présentes dans un .exe. Je n'ai ni les codes ni le .dll et c'est un .exe très spécifiques. J'aimerais savoir comment intégrer ce .exe dans mon projet afin de pouvoir utiliser les méthodes s'y trouvant.
Merci d'avance et bonne journée.
vendredi 10 octobre 2008 à 13:28:30 | Re : Utiliser un .exe en tant que .dll

oximoron

Membre Club
A mon avis tu pourras pas utiliser ton exe comme une dll. Au mieux tu pourras l'utiliser avec un process.start en lui passant des paramètres, mais si ca n'est pas prévu ca risque d'être compliqué ...
vendredi 10 octobre 2008 à 15:50:45 | Re : Utiliser un .exe en tant que .dll

MasterShadows

Salut, lors d'un projet que je fais en ce moment sous XNA, j'ai eu le même soucis, je te file donc ma solution :

 il faut que tu passes par la reflexion; je m'explique :

Tu charges ton assembly comme ceci :

///

<summary>

/// Load one assembly

///</summary>

///<param name="assemblyToLoad">Name of the assembly</param>

///<returns>The loaded assembly</returns>

staticpublicAssembly LoadAssembly(string assemblyToLoad)

{

returnAssembly.LoadFrom(assemblyToLoad);

}

ensuite tu récupère chaque type de l'assembly :

///

<summary>

/// Gets the type of the specified name in the specified assembly

///</summary>

///<param name="assembly">Name of the assembly to load</param>

///<param name="name">Name of the type to get</param>

///<returns>The type</returns>

staticpublicType[]   GetTypes(Assembly assembly)

{

return assembly.GetTypes();

}

Maintenant que tu as tous les types de ton exe, on va aller chercher les méthodes :

staticpublicDictionary<string, MethodInfo[]> GetMethodsByType(Type[] types)
{
         Dictionary<string, MethodInfo[]> result = new Dictionary<string, MethodInfo[]> ();

         foreach(Type t in types)
         {
                  result.Add(t.Name, t.GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
         }

         return result;
}

Et voila maintenant ben tu peux afficher chaque type et chaque méthode et voir ce que tu peux faire avec...
Dis le moi si tu veux un exemple.

J'ai essayé cette technique sur une dll C# et VB.NET mais je suppose qu'elle marche pour tous type de langages...



Cette discussion est classée dans : exe, dll, utiliser, méthodes


Répondre à ce message

Sujets en rapport avec ce message

Comment utiliser un dll ou un exe ? [ par petermadio ] Salut !Je voudrais savoir comment utiliser quelques fonctions d'une dll dont je connais pas les paramaitres de la fonctions.Est-ce possible ? Si oui c [ILMerge] - Incorporer une DLL dans un EXE [ par Warwick ] Bonjour, j'avais posé une question à l'époque où j'avais une appli faisant appel à une DLL.Je voulais pour ne pas avoir de dépendances et sans utilise Deploiement d'application [ par iow4 ] Bonjour, J'ai écrit un programme qui nécessite une DLL externe en code managé, pourrais-je inclure ma DLL dans mon exe pour après la copier sur le pos Dll c++ utilisée en C# [ par Florenzau ] Bonjour à tous, Je dois utiliser une Dll réalisée en C++ sur un programme en C#. J'arrive à utiliser des fonctions simples telles que : c++ : void extraire 3 fichiers d'un exe [ par t0fx ] Bonjour à tous, je vous expose mon problème, j'essaye de créer un setup.exe sans passer par les logiciels de création automatique de setup... Voilà le Est-ce possible d'avoir un dll à partir d'un exe ? [ par petermadio ] Salut !Peut-on produire à partir d'un executable une dll ?Si oui comment ?Merci ! ILMerge, comment ça marche ? [ par PeTeRsLaStAr ] Bonjour. Comme on me l'a conseillé dans mon dernier msg, je souhaiterais utiliser ILMerge, que j'ai téléchargé ici (<a href="http://www.microsoft.com/ Incorporer des DLL dans un EXE unique [ par Warwick ] Bonsoir à tous,je dispose de Visual C# Express et Visual Studio.J'ai un projet utilisant la librairie graphique ZedGraph.A la compilation, j'ai mon ex Générer un executable [ par clementga ] Bonjour,J'ai dévellopé une petite application qui utilise 2 dll pour se connecter à une base de données.Je voudrais quand je génère un ".exe" qu'il in Multi-language sans .dll [ par clubberzZ ] Bonsoir à tous,J'ai cherché sur pas mal de site et googlem ais je n'ai rien trouvé de convaiquant à ce sujet, je désirerais avoir plusieurs langues po


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales