Communauté Informatique NDFR.net

Communauté Informatique NDFR.net (http://www.ndfr.net/forums/index.php)
-   Programmation (C/C++, Delphi, VB, etc.) (http://www.ndfr.net/forums/forumdisplay.php?f=64)
-   -   Problème de compilation PRO C (http://www.ndfr.net/forums/showthread.php?t=4001)

rapasp 21-04-2004 15:25

Problème de compilation PRO C
 
Bonjour,
je travaille sur la migration d'une base oracle et d'os (d'un HPUX en 32 bits à un HPUX en 64 bits)de ces outils d'automatisation d'importation de données.
Le problème est que le programme en PRO C permettant de décharger une table ne fonctionne plus.
J'obtient le message suivant lors de la précompilation :

line 980: warning 724: Cast converts default int return type to pointeur.

la ligne de code correspondante:
char *pTmp,vchCol_n[40][50];

pTmp=(char *)strchr((char *)vchCol_n[iJ],' ');
*pTmp='\0';

De plus le même programme tourne sur la machine de production(qui est en 32 bits) et a été recompilé sans problème.
si l'un de vous avait une solution cela m'arrangerait merci d'avance

Samva 21-04-2004 21:26

Re: Problème de compilation PRO C
 
Donc je crois avoir trouvé le petit soucis, mais rien n'est sur... dans la ligne
pTmp=(char *)strchr((char *)vchCol_n[iJ],' '); le deuxieme argument passé a la fonction strchr doit etre un entier... index ASCII du caractère recherché... or, ici il semblerait que le compilateur n'effectue pas correctement le typecast automatique pour passer de l'espace, je te conseillerai de tester en entrant directement la valeur ASCII de l'espace qui est 32 (en décimal).... fais nous part de la suite des événements.... peut etre que j'ai tout faux...

xetus 22-04-2004 21:44

Re: Problème de compilation PRO C
 
Ca semblerai vouloir dire que "strchr" renvoi un entier et non pas un pointeur...
Peut être que cette méthode est implémentée differemment sur les compilo. 64 bits ?


All times are GMT +2. The time now is 14:51.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.