Bonjour,
Si vous avez essayé le Visual C++ Toolkit 2003, vous vous êtes sûrement
apperçu que la version dynamique de la CRT n'est pas dispo (msvcrt.lib
absente).
En revanche celle-ci est fournie dans le .NET Framework SDK 1.1.
J'ai parcourus le fichier licence, et j'arrive pas à savoir si je peux
prendre ce fichier et le mettre en download sur mon site afin d'éviter de
devoir télécharger 130Mo d'installeur, ou si on a obligation de devoir
installer .Net + le SDK pour l'avoir...
Auriez-vous une idée ?
Merci.
Il semblerait que l'on puisse distribuer la bibliothèque standard sous forme de code objet. Est-ce qu'un .lib est considéré comme du code objet ?
-- Aurélien REGAT-BARREL
Aurélien Regat-Barrel
Il semblerait que l'on ne puisse pas la redistribuer. Je compte à la place créer un fichier .def et le redistribuer (ainsi que la procédure pour le convertir en .lib).
-- Aurélien REGAT-BARREL
Il semblerait que l'on ne puisse pas la redistribuer.
Je compte à la place créer un fichier .def et le redistribuer (ainsi que la
procédure pour le convertir en .lib).
Il semblerait que l'on ne puisse pas la redistribuer. Je compte à la place créer un fichier .def et le redistribuer (ainsi que la procédure pour le convertir en .lib).
-- Aurélien REGAT-BARREL
Sylvain Collange
Aurélien Regat-Barrel a écrit :
Il semblerait que l'on ne puisse pas la redistribuer. Je compte à la place créer un fichier .def et le redistribuer (ainsi que la procédure pour le convertir en .lib).
Je ne comprend pas bien ton problème : si tu as fait l'édition des liens avec la version statique de la CRT (seule possibilité avec VC++ Toolkit), tout le code est inclus dans ton exécutable (« code objet ») et tu n'a rien à redistribuer...
-- Sylvain Collange
Aurélien Regat-Barrel a écrit :
Il semblerait que l'on ne puisse pas la redistribuer.
Je compte à la place créer un fichier .def et le redistribuer (ainsi
que la procédure pour le convertir en .lib).
Je ne comprend pas bien ton problème : si tu as fait l'édition des liens
avec la version statique de la CRT (seule possibilité avec VC++
Toolkit), tout le code est inclus dans ton exécutable (« code objet »)
et tu n'a rien à redistribuer...
Il semblerait que l'on ne puisse pas la redistribuer. Je compte à la place créer un fichier .def et le redistribuer (ainsi que la procédure pour le convertir en .lib).
Je ne comprend pas bien ton problème : si tu as fait l'édition des liens avec la version statique de la CRT (seule possibilité avec VC++ Toolkit), tout le code est inclus dans ton exécutable (« code objet ») et tu n'a rien à redistribuer...
-- Sylvain Collange
Aurélien REGAT-BARREL
> Je ne comprend pas bien ton problème : si tu as fait l'édition des liens avec la version statique de la CRT (seule possibilité avec VC++ Toolkit), tout le code est inclus dans ton exécutable (« code objet ») et tu n'a rien à redistribuer...
Je répondais à moi même à un 1° post ou je demandais si pour éviter à des gens de télécharger et installer le .Net Runtime + SDK (130Mo rien qu'en download) afin de récupérer uniquement msvcrt.lib (qui s'y trouve) je pouvais la mettre seule en download sur mon site.
-- Aurélien REGAT-BARREL
> Je ne comprend pas bien ton problème : si tu as fait l'édition des liens
avec la version statique de la CRT (seule possibilité avec VC++
Toolkit), tout le code est inclus dans ton exécutable (« code objet »)
et tu n'a rien à redistribuer...
Je répondais à moi même à un 1° post ou je demandais si pour éviter à des
gens de télécharger et installer le .Net Runtime + SDK (130Mo rien qu'en
download) afin de récupérer uniquement msvcrt.lib (qui s'y trouve) je
pouvais la mettre seule en download sur mon site.
> Je ne comprend pas bien ton problème : si tu as fait l'édition des liens avec la version statique de la CRT (seule possibilité avec VC++ Toolkit), tout le code est inclus dans ton exécutable (« code objet ») et tu n'a rien à redistribuer...
Je répondais à moi même à un 1° post ou je demandais si pour éviter à des gens de télécharger et installer le .Net Runtime + SDK (130Mo rien qu'en download) afin de récupérer uniquement msvcrt.lib (qui s'y trouve) je pouvais la mettre seule en download sur mon site.
-- Aurélien REGAT-BARREL
adebaene
"Aurélien REGAT-BARREL" wrote in message news:<40d2b3e9$0$27042$...
> Je ne comprend pas bien ton problème : si tu as fait l'édition des liens > avec la version statique de la CRT (seule possibilité avec VC++ > Toolkit), tout le code est inclus dans ton exécutable (« code objet ») > et tu n'a rien à redistribuer...
Je répondais à moi même à un 1° post ou je demandais si pour éviter à des gens de télécharger et installer le .Net Runtime + SDK (130Mo rien qu'en download) afin de récupérer uniquement msvcrt.lib (qui s'y trouve) je pouvais la mettre seule en download sur mon site.
Mais pourquoi veux-tu redistribuer msvcrt.lib? Qu'est ce que tes utilisateurs en ferait? Un .lib, pour l'utiliser, il faut le lier dans un executable ou dans une dll!!
Arnaud
"Aurélien REGAT-BARREL" <nospam-aregatba@yahoo.fr.invalid> wrote in message news:<40d2b3e9$0$27042$626a14ce@news.free.fr>...
> Je ne comprend pas bien ton problème : si tu as fait l'édition des liens
> avec la version statique de la CRT (seule possibilité avec VC++
> Toolkit), tout le code est inclus dans ton exécutable (« code objet »)
> et tu n'a rien à redistribuer...
Je répondais à moi même à un 1° post ou je demandais si pour éviter à des
gens de télécharger et installer le .Net Runtime + SDK (130Mo rien qu'en
download) afin de récupérer uniquement msvcrt.lib (qui s'y trouve) je
pouvais la mettre seule en download sur mon site.
Mais pourquoi veux-tu redistribuer msvcrt.lib? Qu'est ce que tes
utilisateurs en ferait? Un .lib, pour l'utiliser, il faut le lier dans
un executable ou dans une dll!!
"Aurélien REGAT-BARREL" wrote in message news:<40d2b3e9$0$27042$...
> Je ne comprend pas bien ton problème : si tu as fait l'édition des liens > avec la version statique de la CRT (seule possibilité avec VC++ > Toolkit), tout le code est inclus dans ton exécutable (« code objet ») > et tu n'a rien à redistribuer...
Je répondais à moi même à un 1° post ou je demandais si pour éviter à des gens de télécharger et installer le .Net Runtime + SDK (130Mo rien qu'en download) afin de récupérer uniquement msvcrt.lib (qui s'y trouve) je pouvais la mettre seule en download sur mon site.
Mais pourquoi veux-tu redistribuer msvcrt.lib? Qu'est ce que tes utilisateurs en ferait? Un .lib, pour l'utiliser, il faut le lier dans un executable ou dans une dll!!
Arnaud
Aurélien REGAT-BARREL
> Mais pourquoi veux-tu redistribuer msvcrt.lib? Qu'est ce que tes utilisateurs en ferait? Un .lib, pour l'utiliser, il faut le lier dans un executable ou dans une dll!!
Décidémment j'ai pas été clair. Mes utilisateurs, ce sont ceux de Visual C++ Toolkit 2003. Je compte mettre en ligne un petit tutorial sur comment utiliser le compilo, récupérer des outils supplémentaires (nmake.exe, lib.exe, rc.exe, ...) et aussi la version statique de la CRT (msvcrt.lib) qui n'est pas fournie avec le Toolkit. Masi elle l'est dans le SDK .Net. C'est barbare de télécharger 130Mo d'instal juste pour un fichier .lib et la dll, alors je voulais savoir si je pouvais mettre ce .lib en ligne... La dll, j'ai le droit de la refouguer car c'est du code objet redistribuable. Le .lib, je me demande... Est-ce du code objet ? Bref, j'ai trouvé la parade : distribuer un .def, voire même la méthode pour le générer à partir de la dll, + la procédure pour convertir le .def en .lib. Et en plus c'est mieux car comme ça je refile aussi msvcprt.lib (via msvcprt.def) qui elle n'est apparement distribuée nulle part par MS.
-- Aurélien REGAT-BARREL
> Mais pourquoi veux-tu redistribuer msvcrt.lib? Qu'est ce que tes
utilisateurs en ferait? Un .lib, pour l'utiliser, il faut le lier dans
un executable ou dans une dll!!
Décidémment j'ai pas été clair.
Mes utilisateurs, ce sont ceux de Visual C++ Toolkit 2003. Je compte mettre
en ligne un petit tutorial sur comment utiliser le compilo, récupérer des
outils supplémentaires (nmake.exe, lib.exe, rc.exe, ...) et aussi la version
statique de la CRT (msvcrt.lib) qui n'est pas fournie avec le Toolkit. Masi
elle l'est dans le SDK .Net.
C'est barbare de télécharger 130Mo d'instal juste pour un fichier .lib et la
dll, alors je voulais savoir si je pouvais mettre ce .lib en ligne...
La dll, j'ai le droit de la refouguer car c'est du code objet
redistribuable. Le .lib, je me demande... Est-ce du code objet ?
Bref, j'ai trouvé la parade : distribuer un .def, voire même la méthode pour
le générer à partir de la dll, + la procédure pour convertir le .def en
.lib.
Et en plus c'est mieux car comme ça je refile aussi msvcprt.lib (via
msvcprt.def) qui elle n'est apparement distribuée nulle part par MS.
> Mais pourquoi veux-tu redistribuer msvcrt.lib? Qu'est ce que tes utilisateurs en ferait? Un .lib, pour l'utiliser, il faut le lier dans un executable ou dans une dll!!
Décidémment j'ai pas été clair. Mes utilisateurs, ce sont ceux de Visual C++ Toolkit 2003. Je compte mettre en ligne un petit tutorial sur comment utiliser le compilo, récupérer des outils supplémentaires (nmake.exe, lib.exe, rc.exe, ...) et aussi la version statique de la CRT (msvcrt.lib) qui n'est pas fournie avec le Toolkit. Masi elle l'est dans le SDK .Net. C'est barbare de télécharger 130Mo d'instal juste pour un fichier .lib et la dll, alors je voulais savoir si je pouvais mettre ce .lib en ligne... La dll, j'ai le droit de la refouguer car c'est du code objet redistribuable. Le .lib, je me demande... Est-ce du code objet ? Bref, j'ai trouvé la parade : distribuer un .def, voire même la méthode pour le générer à partir de la dll, + la procédure pour convertir le .def en .lib. Et en plus c'est mieux car comme ça je refile aussi msvcprt.lib (via msvcprt.def) qui elle n'est apparement distribuée nulle part par MS.
-- Aurélien REGAT-BARREL
adebaene
"Aurélien REGAT-BARREL" wrote in message news:<40d9814e$0$4390$...
> Mais pourquoi veux-tu redistribuer msvcrt.lib? Qu'est ce que tes > utilisateurs en ferait? Un .lib, pour l'utiliser, il faut le lier dans > un executable ou dans une dll!!
Décidémment j'ai pas été clair. Mes utilisateurs, ce sont ceux de Visual C++ Toolkit 2003. Je compte mettre en ligne un petit tutorial sur comment utiliser le compilo, récupérer des outils supplémentaires (nmake.exe, lib.exe, rc.exe, ...) et aussi la version statique de la CRT (msvcrt.lib) qui n'est pas fournie avec le Toolkit.
msvcrt.lib n'est *PAS* la version statique de la CRT! C'est la librairie d'import de msvcrt.dll, la version dynamique.
Cette version dynamique n'est effectivement pas fournie avec le toolkit, et sauf erreur de ma part, tu n'as le droit de la redistribuer que dans le cadre d'un de tes programmes, et tu n'as de toute façon pas le droit de redistribuer les .lib d'import.
Dans tous les cas, les versions *statiques* de la CRT sont fournies avec le toolkit (libcmt.lib, libcpmt.lib etc...), tu n'as donc rien à redistribuer pour que tes "utilisateurs" puissent compiler tes exemples.
Masi elle l'est dans le SDK .Net. C'est barbare de télécharger 130Mo d'instal juste pour un fichier .lib et la dll, alors je voulais savoir si je pouvais mettre ce .lib en ligne...
Non.
La dll, j'ai le droit de la refouguer car c'est du code objet redistribuable. Le .lib, je me demande... Est-ce du code objet ?
Non, c'est une librairie d'import, pas du code!
Bref, j'ai trouvé la parade : distribuer un .def, voire même la méthode pour le générer à partir de la dll, + la procédure pour convertir le .def en .lib. Et en plus c'est mieux car comme ça je refile aussi msvcprt.lib (via msvcprt.def) qui elle n'est apparement distribuée nulle part par MS.
J'ai l'impression que tu confonds 2 choses : - les version statiques de la CRT, fournies avec le toolkit. - les librairies d'import des versions dynamiques
Arnaud
"Aurélien REGAT-BARREL" <nospam-aregatba@yahoo.fr.invalid> wrote in message news:<40d9814e$0$4390$626a14ce@news.free.fr>...
> Mais pourquoi veux-tu redistribuer msvcrt.lib? Qu'est ce que tes
> utilisateurs en ferait? Un .lib, pour l'utiliser, il faut le lier dans
> un executable ou dans une dll!!
Décidémment j'ai pas été clair.
Mes utilisateurs, ce sont ceux de Visual C++ Toolkit 2003. Je compte mettre
en ligne un petit tutorial sur comment utiliser le compilo, récupérer des
outils supplémentaires (nmake.exe, lib.exe, rc.exe, ...) et aussi la version
statique de la CRT (msvcrt.lib) qui n'est pas fournie avec le Toolkit.
msvcrt.lib n'est *PAS* la version statique de la CRT! C'est la
librairie d'import de msvcrt.dll, la version dynamique.
Cette version dynamique n'est effectivement pas fournie avec le
toolkit, et sauf erreur de ma part, tu n'as le droit de la
redistribuer que dans le cadre d'un de tes programmes, et tu n'as de
toute façon pas le droit de redistribuer les .lib d'import.
Dans tous les cas, les versions *statiques* de la CRT sont fournies
avec le toolkit (libcmt.lib, libcpmt.lib etc...), tu n'as donc rien à
redistribuer pour que tes "utilisateurs" puissent compiler tes
exemples.
Masi
elle l'est dans le SDK .Net.
C'est barbare de télécharger 130Mo d'instal juste pour un fichier .lib et la
dll, alors je voulais savoir si je pouvais mettre ce .lib en ligne...
Non.
La dll, j'ai le droit de la refouguer car c'est du code objet
redistribuable. Le .lib, je me demande... Est-ce du code objet ?
Non, c'est une librairie d'import, pas du code!
Bref, j'ai trouvé la parade : distribuer un .def, voire même la méthode pour
le générer à partir de la dll, + la procédure pour convertir le .def en
.lib.
Et en plus c'est mieux car comme ça je refile aussi msvcprt.lib (via
msvcprt.def) qui elle n'est apparement distribuée nulle part par MS.
J'ai l'impression que tu confonds 2 choses :
- les version statiques de la CRT, fournies avec le toolkit.
- les librairies d'import des versions dynamiques
"Aurélien REGAT-BARREL" wrote in message news:<40d9814e$0$4390$...
> Mais pourquoi veux-tu redistribuer msvcrt.lib? Qu'est ce que tes > utilisateurs en ferait? Un .lib, pour l'utiliser, il faut le lier dans > un executable ou dans une dll!!
Décidémment j'ai pas été clair. Mes utilisateurs, ce sont ceux de Visual C++ Toolkit 2003. Je compte mettre en ligne un petit tutorial sur comment utiliser le compilo, récupérer des outils supplémentaires (nmake.exe, lib.exe, rc.exe, ...) et aussi la version statique de la CRT (msvcrt.lib) qui n'est pas fournie avec le Toolkit.
msvcrt.lib n'est *PAS* la version statique de la CRT! C'est la librairie d'import de msvcrt.dll, la version dynamique.
Cette version dynamique n'est effectivement pas fournie avec le toolkit, et sauf erreur de ma part, tu n'as le droit de la redistribuer que dans le cadre d'un de tes programmes, et tu n'as de toute façon pas le droit de redistribuer les .lib d'import.
Dans tous les cas, les versions *statiques* de la CRT sont fournies avec le toolkit (libcmt.lib, libcpmt.lib etc...), tu n'as donc rien à redistribuer pour que tes "utilisateurs" puissent compiler tes exemples.
Masi elle l'est dans le SDK .Net. C'est barbare de télécharger 130Mo d'instal juste pour un fichier .lib et la dll, alors je voulais savoir si je pouvais mettre ce .lib en ligne...
Non.
La dll, j'ai le droit de la refouguer car c'est du code objet redistribuable. Le .lib, je me demande... Est-ce du code objet ?
Non, c'est une librairie d'import, pas du code!
Bref, j'ai trouvé la parade : distribuer un .def, voire même la méthode pour le générer à partir de la dll, + la procédure pour convertir le .def en .lib. Et en plus c'est mieux car comme ça je refile aussi msvcprt.lib (via msvcprt.def) qui elle n'est apparement distribuée nulle part par MS.
J'ai l'impression que tu confonds 2 choses : - les version statiques de la CRT, fournies avec le toolkit. - les librairies d'import des versions dynamiques
Arnaud
Aurélien Regat-Barrel
> msvcrt.lib n'est *PAS* la version statique de la CRT! C'est la librairie d'import de msvcrt.dll, la version dynamique.
Oui je me suis mélangé le spinceaux, mais dans ma tête c'est clair ;-)
> La dll, j'ai le droit de la refouguer car c'est du code objet > redistribuable. Le .lib, je me demande... Est-ce du code objet ? Non, c'est une librairie d'import, pas du code!
Je saisis le double sens de ma question maintenant, et donc tes remarques. En fait je me demandais si, étant donné qu'un .lib peut aussi contenir la version statique d'une bibliothèque (et donc son code objet) on pouvait généraliser et considérer un .lib comme du code objet.
J'ai l'impression que tu confonds 2 choses : - les version statiques de la CRT, fournies avec le toolkit. - les librairies d'import des versions dynamiques
Non je confonds pas je te rassure. Pour mon probleme tout est rentré dans l'ordre depuis Mardi : la version dynamique de la CRT est maintenant fournie dans Visual C++ 2005 Express Beta. http://lab.msdn.microsoft.com/express/visualc/default.aspx
-- Aurélien REGAT-BARREL
> msvcrt.lib n'est *PAS* la version statique de la CRT! C'est la
librairie d'import de msvcrt.dll, la version dynamique.
Oui je me suis mélangé le spinceaux, mais dans ma tête c'est clair ;-)
> La dll, j'ai le droit de la refouguer car c'est du code objet
> redistribuable. Le .lib, je me demande... Est-ce du code objet ?
Non, c'est une librairie d'import, pas du code!
Je saisis le double sens de ma question maintenant, et donc tes remarques.
En fait je me demandais si, étant donné qu'un .lib peut aussi contenir la
version statique d'une bibliothèque (et donc son code objet) on pouvait
généraliser et considérer un .lib comme du code objet.
J'ai l'impression que tu confonds 2 choses :
- les version statiques de la CRT, fournies avec le toolkit.
- les librairies d'import des versions dynamiques
Non je confonds pas je te rassure.
Pour mon probleme tout est rentré dans l'ordre depuis Mardi : la version
dynamique de la CRT est maintenant fournie dans Visual C++ 2005 Express
Beta.
http://lab.msdn.microsoft.com/express/visualc/default.aspx
> msvcrt.lib n'est *PAS* la version statique de la CRT! C'est la librairie d'import de msvcrt.dll, la version dynamique.
Oui je me suis mélangé le spinceaux, mais dans ma tête c'est clair ;-)
> La dll, j'ai le droit de la refouguer car c'est du code objet > redistribuable. Le .lib, je me demande... Est-ce du code objet ? Non, c'est une librairie d'import, pas du code!
Je saisis le double sens de ma question maintenant, et donc tes remarques. En fait je me demandais si, étant donné qu'un .lib peut aussi contenir la version statique d'une bibliothèque (et donc son code objet) on pouvait généraliser et considérer un .lib comme du code objet.
J'ai l'impression que tu confonds 2 choses : - les version statiques de la CRT, fournies avec le toolkit. - les librairies d'import des versions dynamiques
Non je confonds pas je te rassure. Pour mon probleme tout est rentré dans l'ordre depuis Mardi : la version dynamique de la CRT est maintenant fournie dans Visual C++ 2005 Express Beta. http://lab.msdn.microsoft.com/express/visualc/default.aspx