Carbonization

  • Créateur du sujet Créateur du sujet Membre supprimé 2
  • Date de début Date de début
M

Membre supprimé 2

Invité
Encore sous Code Warrior Pro 3 et avec la Toolbox , je dois carboniser des milliers de lignes ... Et pour hier si c'était possible ...Y a t'il quelque part un recueil de la marche à suivre ??
confused.gif


Merci d'avance
 
Dans les devtools d'apple il y a une doc sur la carbonisation. Je pense qu'elle doit aussi être disponible sur le site d'Apple.
Y a en plus un outil qui estime le % de changements à effectuer.
 
y a pas une appli quicarbonise tout seul
grin.gif
grin.gif
grin.gif
grin.gif
grin.gif
grin.gif
grin.gif
grin.gif

coment il s'appel l'appli qui estime le % de changements à effectuer

[12 juin 2002 : message édité par vm]
 
pour VM : l'appli en question s'appelle Carbon Dater . Elle recense la totalité des APIs utilisées et fourni en retour les préconisations concernant celles à "éviter" et celles qui ne sont plus supportées.
Merci au modérateur - j'espèrait en fait trouver qqch de moins dense et plutôt en français. Du style - version mini de CW à utiliser , les pièges récurrents à éviter - des solutions déjà trouvées , comme par exemple comment re-mapper les anciennes méthodes du Print Manager etc ...
Mais si il n'y a rien comme ça je m'en vais lire la doc...
 
Bonjour,

La plus grande partie du travail de ta carbonisation est de rechercher les conversions implicites DialogPtr<=>WindowPtr<=>Grafport.
dans ton code.

Ceci est maintenant interdit en Carbon.

Sous Codewarrior, commence par localiser avec un grep tout les
"(DialogPtr)" , "(WindowPtr)" et "(CgrafPtr)" ils sont en general présent dans des lignes du genre :

CGrafPtr g=(CgrafPtr) window;

Ceci est interdit en carbon.

Ensuite tu te construit une interface avec des fonctions du genre :

/*********************************************************************
CarboniseGetWindowPort
********************************************************************/
CGrafPtr CarboniseGetWindowPort(WindowPtr window)
{
#if TARGET_API_MAC_CARBON>0
return(GetWindowPort(window));
#else
return((CGrafPtr)window);
#endif
}

Et ta ligne devient :

CGrafPtr g=CarboniseGetWindowPort(window);

Deja tu aura fait une grosse partie du travail.

Cordialement