[Traduction] de l'aide de ComFramework

Sujets variés concernant le développement en PureBasic
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

[Traduction] de l'aide de ComFramework

Message par Progi1984 »

Bonjour à tous, pour agrémenter le PureBasic de notre langue française, j'ai traduit la documentation de ComFramework.

Langue Anglaise - Langue Française

Je vous demande une relecture afin de l'envoyer à Freak pour l'inclure à la documentation officielle.
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Re: [Traduction] de l'aide de ComFramework

Message par Patrick88 »

Installation

... L'emplacement et le nom du dossier 'ComFramework' est important, commefolder is important, car c'est de là que les fichiers d'include seront
automatiquement inclussi les macros du framework sont utilisés.
Informations générales
... L'intention n'est pas de fournir aucune fonctionnalité générale OOP pour PureBasic
... The intend is not to provide any general OOP functionality for PureBasic
-> google = L'intention n'est pas de fournir une/des fonctionnalité/s générale POO...
Le framework est implémenté comme des macros dans des fichiers résidents et un série de fichiers à inclure.
Vous n'avez pas besoin d'inclure aucun fichier manuellement.
...Vous n'avez pas besoin d'inclure de fichiers manuellement
Ils seront inclus automatiquement comme les macros des fichiers résidents dés que nécessaire.
...Ils seront inclus automatiquement avec les macros des fichiers résidents, dés que nécessaire.
Macros de gestion des GUID

Les macros de GUID sont indépendants du reste du framework (les utiliser ne causera pas l'inclusion des fichiers include), donc ils=>elles peuvent aussi être utilisées uniquement pour faciliter l'accès à des objets
externes COM.
Les macros viennent=sont fournies/sont définies sous 3 noms, finissant par ...GUID, ...IID et...CLSID.
Ils=elles sont exactement les mêmes,
= Ce sont exactement ....
ils=elles existent juste séparément pour permettre d'écrire du code lisible.

via '?Name', où Name est le nom utilisé
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Re: [Traduction] de l'aide de ComFramework

Message par Patrick88 »

il y a beaucoup d'erreur d'affichage des accents
Implémentation de l'objet
Détais :
COMInterface(<ObjectName>, <InterfaceNa.....

... Si une interface qui sera implémentée s'étend à une autre, le framework...

Vous pouvez la faire reconnaître ces interfaces, mais aussi en ....
EndCOMClass(<ObjectName>, ...

Pour les raisons de l'implémentation, vous avez besoin de spécifier...
=>A cause des raisons de l'implémentation, vous avez besoin de spécifier...
Implémenter les méthodes
...
Si la macro n'est pas utilisé, *THIS pointera vers la base de l'Interface appelé, pas vers la base de la structure de l'objet. Il y a deux pointeurs diffférents :mrgreen: , donc accéder
...
Notes:
...
Si une méthode de l'interface n'est pas définie dans la source, la macro de création de la VTable le
...
Donc la VTable ne contiendra jamais aucun pointeur NULL qui pourrait diriger vers un crash.
qui pourrait arriver/conduire/présider à un crash
pointer/guider vers un crash.
Appeler les macro pour créer les VTables

En raison des limitations des macros PB (bien, elles sont assez puissantes comme le prouve ce framework, mais ici j'ai rencontré un mur)
= des macros PB (elles sont assez puissantes comme le prouve ce framework, mais ici j'ai butté contre un mur)
Notes importantes :

....
Ces macros produisent le code qui doit être exécuté, contrairement les=aux macros de définition
de classe qui produisent seulement les déclarations et les procédures...
Informations fournis sur le débogage
...
#COM_DEBUG_All
...
Puisqe"manque le u" DebugLevel affecte seulement la sortie du débogueur PureBasic, la totalité des s
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Re: [Traduction] de l'aide de ComFramework

Message par Progi1984 »

J'ai mis grâce à tes modifications :)
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Re: [Traduction] de l'aide de ComFramework

Message par Patrick88 »

c'est des suggestions...

j'ai un peu zappé la fin / lu en travers, à partir de la partie debug...
vu aussi quelques tournures de phrase un peu lourde, mais que je n'ai pas su "améliorer" :?

j'y rejette un oeil.
intro...
...
est devenu assez simple (en termes de quantité de code nécessaires à utiliser). Cependant, créér des objets
...
Définir la classe
...
Détais : => Détails ?
...
COMInterface(<ObjectName>, <InterfaceName>
...
est supporté aussi bien. Vous pouvez la faire reconnaître

Notes importantes :
...
Ces macros produisent le code qui doit être exécuté, contrairement les macros de définition
de la classe qui produisent seulement les déclarations et les procédures.
=> ...contrairement aux macros...
...
Les macros doivent être exécutées AVANT que n'importe quelle instance de la classe soit créé.
=>
Les macros doivent être exécutées AVANT que n'importe quelle instance de la classe ne soit créé.
Les macros doivent être exécutées AVANT création d'une quelconque instance de classe. / de la classe.
Débogage

Pour activer la fonctionnalité ...les définitions de classe). Utiliser cette macro entraînera le
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Re: [Traduction] de l'aide de ComFramework

Message par Patrick88 »

Informations fournis sur le débogage

Il y a plusieurs niveaux d'informations sur le débogage qui peuvent être fournis.
=> Plusieurs niveaux d'informations sur le débogage peuvent être fournis.

Les niveaux les plus hauts incluent la sortie de tous les niveaux ci-dessous aussi bien.
anglais= Higher levels include the output of all levels below as well
google= Des niveaux plus élevés d'inclure la sortie de tous les niveaux inférieurs, ainsi / below as well = ci-dessous ainsi
=>
Les niveaux les plus hauts incluent aussi la sortie de tous les niveaux ci-dessous
Les niveaux les plus hauts incluent ainsi aussi bien la sortie de tous les niveaux ci-dessous.
#COM_DEBUG_UnknownInterface
...
L'information de débogage peut encore être trés=très intéressante, comme cela montre quels=quelles interfaces l'appelant attendait effectivement
=>
L'information de débogage peut encore être très intéressante, car/parce que cela montre quelles interfaces l'appelant attendait effectivement...
Suivi des objets morts

Une source commune des bogues sont les problèmes avec le temps de vie des objets. Par exemple si Release() est ...
One common source of bugs are problems with the lifetime of objects
=
google=Une source commune de bogues sont des problèmes avec la durée de vie des objets
Une source commune de bogues sont liés aux problèmes de durée de vie des objets... mouais
Une source commune de bogues est lié aux problèmes de durée de vie des objets... mieux
DisplaySupportedInterfaces(*Object)

Cette fonction affiche toutes les interfaces que l'objet donné supporte (fonctionne seulement pour les interfaces qui
sont connus du framework, et non pour les personnalisées). C'est trés=très utile de savoir/de connaitre les caractéristiques
supportées par un objet.
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: [Traduction] de l'aide de ComFramework

Message par G-Rom »

tu peut nous en dire plus dessus ?
à quoi ca sert exactement ?
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Re: [Traduction] de l'aide de ComFramework

Message par Progi1984 »

@Patrick88 : tes suggestions sont bien orientés et correctes, donc je les mets en place.

@G-Rom : Ceci est une traduction de l'aide du Framework de fr3ak pour accéder aux objets COM (Wikipedia : http://fr.wikipedia.org/wiki/Component_Object_Model).

Code : Tout sélectionner

Avec l'introduction d'interfaces dans PureBasic, accéder aux objets externes COM (Component Object Model) 
est devenu assez simple (en termes de quantité de code nécessaires à utiliser). Cependant, créer des objets 
COM dans PB pour être utilisé à l'extérieur, ou avec des commandes API est encore quelque chose qui requiert 
beaucoup de connaissances au sujet de PB et de COM et un certain travail à faire. Ce framework essaie de 
changer ca. Cela fournit une série de macros pour facilement définir un objet et aussi automatiser la 
plupart des tâches communes pour l'implémentation de tous les objets (comme l'implémentation de l'interface 
IUnknown). En outre, cela fournir une fonctionnalité de débogage supplémentaire pour tracer les bogues dans 
votre implémentation. Il y a quelques macros qui sont utiles pour le développement général COM.
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Re: [Traduction] de l'aide de ComFramework

Message par Patrick88 »

ce fut un plaisir :P
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Re: [Traduction] de l'aide de ComFramework

Message par Patrick88 »

petite question en passant,

comment as tu traduit ce texte / avec quel outil de traduction ?

pat
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Re: [Traduction] de l'aide de ComFramework

Message par Progi1984 »

@Patrick88 : Mais pour moi aussi :)
Je l'ai traduit avec mes connaissances et un bon vieux dictionnaire.
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Re: [Traduction] de l'aide de ComFramework

Message par Progi1984 »

Sinon, que pensez vous de la traduction ? Livrable en l'état ?
Répondre