OVH Cloud OVH Cloud

Python 2.4...

14 réponses
Avatar
Michel Claveau - abstraction méta-galactique non triviale en fuite perpétuelle.
...est sorti ; pour ceux qui l'attendaient, c'est là : http://python.org

4 réponses

1 2
Avatar
Loïc Joly
Michel Claveau - abstraction méta-galactique non triviale en fuite
perpétuelle. wrote:

Bonsoir !

Encore faut-il trouver un VC-7 !


C'est pas très dur à trouver. Il est chez tous les revendeurs Microsoft,
et en plus, (contrairement au 6 je crois), une version gratuite de VC7
en ligne existe.


--
Loïc

Avatar
Amaury Forgeot d'Arc
Roger That wrote:
Le Tue, 30 Nov 2004 22:19:56 +0100, Michel Claveau - abstraction


...est sorti ; pour ceux qui l'attendaient, c'est là : http://python.org



Expérience amère: il est compilé avec Visual C++ 7.1. Je sais qu'il
faut bien aller dans le sens du progrès (VC6 est vieux), mais j'avais
écrit un plugin pour VC 6 qui permet d'utiliser Python comme langage
de script au lieu de (cette bouse de) VBScript. Et compiler un plugin VC6
avec VC7.1, je n'y crois pas trop. Je crois donc que je vais devoir
utiliser Python 2.3 et 2.4 en parallèle :-(



Je ne comprend pas. Quel est le rapport entre VC6 et VBScript ?
- l'un est un environnement de développement
- l'autre est un langage de script, installé avec Windows.

Si le plugin est écrit en C, il devrait compiler sans problème avec
VC7.1. Il suffit d'obtenir le compilateur...

Amaury.


Avatar
Michel Claveau - abstraction méta-galactique non triviale en fuite perpétuelle.
Bonsoir !

C'est pas très dur à trouver. Il est chez tous les revendeurs Microsoft,
et en plus, (contrairement au 6 je crois), une version gratuite de VC7 en



ligne existe.

Pas chez tous les revendeurs ; la preuve, je n'en vend pas. Et, comme ce
produit est obsolète, pas question d'en trouver chez les grossistes. Seuls
les revendeurs qui en ont de vieux exemplaires en stock peuvent encore en
vendre.


Quand à la version gratuite, il s'agit de "Microsoft Visual C++ Toolkit
2003", disponible à cette adresse :
http://msdn.microsoft.com/visualc/vctoolkit2003
Mais ce n'est pas un produit équivalent au VC7. Pour adapter les extensions
Python, il faut regarder la seconde adresse que j'ai donné, dans mon message
précédent.


Bonne soirée
--
Michel Claveau



Avatar
Roger That
Le Sun, 05 Dec 2004 19:33:41 +0100, Amaury Forgeot d'Arc a écrit :

Expérience amère: il est compilé avec Visual C++ 7.1. Je sais qu'il
faut bien aller dans le sens du progrès (VC6 est vieux), mais j'avais
écrit un plugin pour VC 6 qui permet d'utiliser Python comme langage de
script au lieu de (cette bouse de) VBScript. Et compiler un plugin VC6
avec VC7.1, je n'y crois pas trop. Je crois donc que je vais devoir
utiliser Python 2.3 et 2.4 en parallèle :-(


Je ne comprend pas. Quel est le rapport entre VC6 et VBScript ? - l'un est

un environnement de développement - l'autre est un langage de script,
installé avec Windows.

Si le plugin est écrit en C, il devrait compiler sans problème avec
VC7.1. Il suffit d'obtenir le compilateur...


Visual C++ 6 peut être scripté en VBScript. On peut accéder dans ce
langage à un objet COM "application VC6" et faire plein de chose
intéressantes. Mais ce langage est super-naze à mon gout. Moi, je
voulais la même chose pour Python.

On peut écrire un plugin en C++ (voir même en C, mais je ne suis pas
maso), un assistant de VC6 générant un squelette de code (squelette bien
utile car faire un objet COM en C++ c'est fastidieux). J'ai donc fait un
plugin/objet COM qui va déclarer dynamiquement une fonction membre pour
chaque fonction globale de l'interpréteur Python (fonction chargées avec
"PyRun_SimpleFile"). Ce qui permet d'associer dans VC6 des raccourcis
clavier à des fonctions Python.

Le problème est que ce squelette de code utilise, à première vue, des
fonctions spécifiques à VC6 pour implémenter l'objet COM. Il faudrait
que je ré-écrive mon projet COM à la sauce VC7.1 (en espérant qu'il
n'y ait pas d'autre chose spécifique à VC6). Ou alors que je fasse une
DLL intermédiaire avec VC7.1 qui elle n'aura rien de spécifique au
compilateur (je viens à peine de penser à cette solution).


1 2