Pointeur et ProcedureReturn
Publié : dim. 03/févr./2008 17:40
J'ai beau cherché je ne trouve pas la réponse. Dans un programme j'ai une procédure qui doit me renvoyer une adresse mémoire avec un ProcedureReturn. Le problème c'est que je ne peux pas déclarer ma procédure avec le format "pointeur". Je m'explique, dans l'aide de PB, ils disent de déclarer nos procédures comme suit :
Si j'ai un ProcedureReturn dans ma procédure le format de ma variable de réponse sera "Long" car c'est un ".l" qui suit "Declare".
Comment je fais pour avoir une procédure au format "pointeur" ? Dans l'aide de PB ils disent que le format des pointeurs est "Long" ou "Quad" en fonction des processeurs. Ma procédure fonctionne très bien, que je mette la variable au format "Long", "Quad", ou encore si je ne déclare pas le type de variable (mais je crois que c'est "Long" par défaut, je ne suis pas sûr). Est-ce que ça marchera pareil avec tous les processeurs ? Ou est-ce que mon programme plantera sur les processeurs 64 bits ? Suis-je obligé de mettre le format "Quad" pour être sûr que ça marche chez tout le monde ?
Code : Tout sélectionner
Declare.l MaProcedure(MaVariable.b)
Comment je fais pour avoir une procédure au format "pointeur" ? Dans l'aide de PB ils disent que le format des pointeurs est "Long" ou "Quad" en fonction des processeurs. Ma procédure fonctionne très bien, que je mette la variable au format "Long", "Quad", ou encore si je ne déclare pas le type de variable (mais je crois que c'est "Long" par défaut, je ne suis pas sûr). Est-ce que ça marchera pareil avec tous les processeurs ? Ou est-ce que mon programme plantera sur les processeurs 64 bits ? Suis-je obligé de mettre le format "Quad" pour être sûr que ça marche chez tout le monde ?