Bonjour, :D
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 ?:mrgreen:
Je travail sous vs2003
Merci
Version imprimable
Bonjour, :D
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 ?:mrgreen:
Je travail sous vs2003
Merci
Il s'agit du forum C++, et non du forum C.Citation:
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).
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".Citation:
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:
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 :lol:
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...
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...
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.
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.Citation:
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... :lol:Citation:
J'ai fusionn� les sujets, merci d'�viter le multipost � l'avenir...
j'ai deja pour referenc� mes dll.Citation:
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).