Bonjour,![]()
J'ai référencé des fichier (dll et xml) et j'aimerais bien m'en servir maintenant... Je sais qu'en C# on utilise la fonction using mais en c je n'arrive pas a trouver l'équivalent.![]()
Une idée ?![]()
Je travail sous vs2003
Merci
Bonjour,![]()
J'ai référencé des fichier (dll et xml) et j'aimerais bien m'en servir maintenant... Je sais qu'en C# on utilise la fonction using mais en c je n'arrive pas a trouver l'équivalent.![]()
Une idée ?![]()
Je travail sous vs2003
Merci
Il s'agit du forum C++, et non du forum C.mais en c je n'arrive pas a trouver l'équivalent.
Quoiqu'il en soit, il n'existe pas d'équivalent que ce soit dans l'un ou l'autre des langages.
Donc il n 'y a pas de solution en C ou C++ ? Comment on utilise une reference alors?![]()
En C, tu ne peux pas lier directement à un projet .Net.
En C++ pur, tu ne peux pas non plus.
Dans les deux cas, tu peux utiliser COM si l'assembly est COM-Visible (j'ai vu un tutorial pour cela quelque part, mais de là à savoir où...)
Par contre, dans un projet .Net en C++ (Managed C++ ou C++/CLI) tu peux utiliser une référence (clic-droit sur projet->add reference) + using namespace dans le source.
(ou bien, #using, je ne sais plus trop, j'utilise toujours les options du projet...)
PS: Il me semble que le using de C# ressemble plus au using namespace qu'au #using, mais je peux me tromper: peut-être que le using de C# inclut la référence (ce que using namespace ne fait pas).
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Pour te donner un exemple en C# d'un programme que l'on m'a fourni, System,System.Windows.Forms sont des fichiers dll référencé. Quand je reste dans le projet sur le mot System, je vois apparaitre "namespace System".PS: Il me semble que le using de C# ressemble plus au using namespace qu'au #using, mais je peux me tromper: peut-être que le using de C# inclut la référence (ce que using namespace ne fait pas).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 using System; using System.Windows.Forms; using Intellident.Asset; namespace Intellident.Common.XML { . . .
Quand tu dis objet COM, tu veux dire Component object Model ? Je vais regarder ce que c'est en détail... Je vois pas trop comment l'utiliser. Si quelqu'un sait, your' welcome![]()
S'il ne s'agit pas de C++ mais de C++/CLI, il faut aller dans un autre forum.
Le dernier post de loufoque me dit que je me suis trompé de forum, donc je change. Ensuite je sais ajouter une ref a mon projet l'a n'est pas le problem. Le probleme est de le declarer ensuite dans l'entete de mon program pour l'utiliser (l'equivalence using, namespace C# qui n'existe pas d'apres ce que tu me dis). Tu m'a introduit l'utilisation de COM, j'essaye d'en savoir plus.
Donc, tu veux utiliser une DLL .Net en C++ normal?
Si oui, seul COM permet ça (et je suis même surpris qu'il le permette). Dommage que je ne retrouve pas le lien vers le tuto qui montrait ça...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Comment peut on savoir si notre dll est une .Net dll ou autre chose?![]()
Je ne suis pas sûr d'avoir bien compris le problème, mais j'ai l'impression que ton problème consiste à "linker" tes dll avec l'appli sur laquelle tu travaille.
Si c'est ça, il suffit d'aller dans le linker de visual et d'y spécifier tes dlls ainsi que le path du répertoire dans lequel elles sont inclues.
Hope it helps.
J'ai fusionné les sujets, merci d'éviter le multipost à l'avenir...
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
Pour une DLL normale, normalement, la DLL n'est pas seule: Il y a un .lib avec.
Il suffit d'ajouter ce .lib aux options du linker pour que le programme puisse utiliser les fonctions de la DLL.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
oui j'ai pas de .lib ici, c'est ca le probleme. Je viens de demander au mec qui a developpé ca si c'est des dll .Net.Pour une DLL normale, normalement, la DLL n'est pas seule: Il y a un .lib avec.
Il suffit d'ajouter ce .lib aux options du linker pour que le programme puisse utiliser les fonctions de la DLL.
Oki merci et desole...J'ai fusionné les sujets, merci d'éviter le multipost à l'avenir...![]()
j'ai deja pour referencé mes dll.Je ne suis pas sûr d'avoir bien compris le problème, mais j'ai l'impression que ton problème consiste à "linker" tes dll avec l'appli sur laquelle tu travaille.
Si c'est ça, il suffit d'aller dans le linker de visual et d'y spécifier tes dlls ainsi que le path du répertoire dans lequel elles sont inclues.
Mais maintenant je ne sais pas comment m'en servir. C'est pas comme si j'avais un .lib et un .h que j'inclu dans l'entete de mon fichier. Je suppose qu'il faut faire quelquechose de similaire pour dire que les fonction de la dll peuvent etre utilise par ce .cpp.... Donc je pensais a un equivalent using du c# qui n'existe apparement pas.
Mes dlls sont developpé en c#, je viens d'avoir confirmation.
Donc, ce sont des DLLs .Net.
En théorie, tu as juste besoin de référencer l'assembly (dans les options du projet ou avec un #using) et c'est tout.
(En C++/CLI c'est le cas, en tout cas. Pour Managed C++, je ne sais pas).
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Partager