begin process at 2012 05 29 18:33:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

pb d'importation d'une classe template à partir d'une DLL avec Visual Studio .NET


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

pb d'importation d'une classe template à partir d'une DLL avec Visual Studio .NET

jeudi 28 avril 2005 à 18:19:58 | pb d'importation d'une classe template à partir d'une DLL avec Visual Studio .NET

Diabolus

Salut,
J'ai un problème d'importation à partir d'une DLL.
Je souhaite importer une classe qui est de type template dans mon application.
J'ai réussi à importer une fonction en C, mais je n'y arrive pas avec une classe template.

Voici mon code dans la DLL pour pouvoir l'exporter :

template <typename T> class __declspec(dllexport) maClasse{...};


et voici mon code dans mon application pour l'importer :

#using <mscorlib.dll>

...

using namespace System::Runtime::InteropServices;

[DllImport("ChainedList/ChainedList.dll")] 
class __declspec(dllimport) maClasse;


et ça ne marche pas car je n'indique pas qu'elle est de type template.

Je pensais mettre :
[DllImport("ChainedList/ChainedList.dll")] 
template <typename T> class __declspec(dllimport) maClasse;

mais ça ne compile pas.

Comment est ce que ça marche ?
Merci
jeudi 28 avril 2005 à 19:26:36 | Re : pb d'importation d'une classe template à partir d'une DLL avec Visual Studio .NET

cosmobob

Réponse acceptée !
salut,
tu peux pas importer de template non spécialisée dans une DLL, tout simplement parce que le code d'une classe template n'est généré que quand il est utilisé (et il est impossible de generer un code si la classe en parametre du template n'est pas connue; comment le compilo pourrait gerer ca??). Importe le header dans ton projet, ca suffit ....

a+

jeudi 28 avril 2005 à 21:12:07 | Re : pb d'importation d'une classe template à partir d'une DLL avec Visual Studio .NET

Diabolus

Merci beaucoup pour ta réponse aussi rapide.
Je ne peux pas mettre les fichiers headers car je passais par une DLL pour ne pas mettre le code. Mais je vais faire de mes classes template des classes utilisant des pointeurs sur void.
Merci beaucoup en tout cas.


Cette discussion est classée dans : dll, classe, template, dllimport, chainedlist


Répondre à ce message

Sujets en rapport avec ce message

template dll ou autre??? [ par Bilock ] Bonjour,j'aimerai créer un programme chargeant des dll de traitement audio temps réel.J'aimerai que ces dll contiennent une classe que je puisse insta Erreur de link en utilisant les templates [ par Wett ] Voila j'utilise VC++ 6 et j'ai créé une classe templates toute simple (en fait c une liste chainée :p), de la formedans le .h:template class ChainList probleme creation dll de classe [ par juju cogne ] Voila j'ai codé une classe (.h et cpp) et je voudrais passer cette classe avec ses méthodes ainsi que les méthodes globales de cette application dans Problême de DLL [ par Gendal67 ] Voila mon problême : Je souhaite créer une DLL qui contiendrais une classe que j'ai créee ! Quel est le moyen le +simple et le moins emcombrant pour p dll sous bcb6 contenant une classe [ par lila13 ] salut a tous !j'ai crée une dll sous borland c++ builder dans laquelle je déclare une classe :__declspec(dllexport) class ACCES_BDD{...};je crée le .h template et héritage [ par cybermax62 ] j'ai un problème de fond dans ma conception. Je voudrais utiliser une classe template de base Singleton avec des classes héritées (plusieurs fois). Le ouverture de base Access [ par denis ] salut!voila mon probleme :j'ai cree une dll dans laquelle il y a une ouverture de base access au moyen d'une classe qui dérive de la classe CRecordset importer une classe dans une dll [ par ilimo ] bonjour : j'ai deux programmes : Pa Pb Pa contient la classe Ca Pb contient la classe Cb Pb est une dll pour Pa comment importer la classe Cb dans la Import DLL ? [ par DeAtHCrAsH ] J'ai une DLL dans laquelle j'ai crée une classe.J'aimerai maintenant importer la classe dans mon executable de maniere dynamique ?Ma classe est défini Class derivée , Template ( POURQUOI ES-CE CI DIFFICILE) ??? [ par nawakator ] J'ai déjà posé cette question, mais je la repose car elle est essentiel pour mon projet!J'ai créer un template permettant de géré une liste chainé de


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,265 sec (4)

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