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