begin process at 2012 02 10 02:14:39
  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 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 refernece lame.exe ou lame.dll dans mon projet. [ par sisimo ] bonjour, je sauvegarde des fichier wav , et je souhaite ajouté a mon code un traitement qui permettra de les convertir en mp3 en même temp, après larg Utiliser objet COM Flash dans dll C# [ par julianito1 ] Bonjour, Pour un projet j'essai d'utiliser l'Active X de Flash dans une dll cree en C#. Puis, le but c'est de pouvoir utiliser cette dll dans une app [DLL] Utiliser une dll créer par VC6.0 [ par phantom_2005 ] Bonjour à tous, Voila mon problème: j'ai créé une dll avec Visual C++ 6.0 (MyDll.dll) contenant deux classes [b]'MyClass1'[/b] et [b]'MyClass2'[/b] e 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 Génération de dlls / organisation [ par floc95 ] Bonjour, Je suis confronté à un petit problème que je n'arrive pas à résoudre : J'ai une application qui a en référence une dll de contrôle utilisat 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 !


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,374 sec (3)

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