Ajouter un commentaire

fredericmazue

Quote:
J'ai fait ce que vous dites là, mais j'ai toujours les mêmes warnings...

Ce qu'il y a de bien avec les étudiants c'est la résistance dont ils font preuve à tous propos et toutes occasions. Ca me rappelle quand J'essayais de t'expliquer le pourquoi du comment à propos du port série. :cry: Tous pareil. On leur dit, en s'appuyant sur 25 ans d'expérience et de dur labeur: "comme ça" et 5 minutes après ils reviennent en disant "non non ça marche pas".
Bon sache que j'ai fait moi même comme j'ai dit et que j'ai compilé sous 2005 et 2008 avec seulement le warning HCALL dans les deux cas.
Je ne sais pas ce que tu as fait, mais surement pas comme j'ai dit.

Quote:
Là il n'est plus question d'essayer un autre truc, je n'ai plus beaucoup de temps devant moi

Je sais bien, ça fait au moins trois fois que tu le dis ici où là.
j'essayais de te faire comprendre qu'avec C++ les changements pour envoyer le fax étaient minimes ( int main() au lieu de int main(void) ) MAIS que quand tu arriverais à la JNI tu gagnerais du temps parce que c'est plus facile. Je sais de quoi je parle parce que je connais ça par coeur, en long, en large et en travers. Et que même j'aurais pu t'aider.

Quote:
Donc revenant au sérieux

J'ignorais que ce n'était pas sérieux ce que je disais avant...

Quote:
ce que j'ai pu comprendre quant au jeu des pointeurs

C'est à dire rien puisque tu fais les mêmes fautes.
LPDWORD FaxJobId=NULL; 

C'est la même qu'avant un autre endroit.
Donc

DWORD FaxJobId puis FaxSendDocumentA(hFax,"c:\test_fax1.txt",&JobParams,NULL,&FaxJobId / etc, etc...

encore une fois remarque le &

Il y a une autre erreur mais là c'est plus difficile en effet. C'est là:
JobParams.Reserved[3]=0
Là tu mets pas le tableau à zéro, c'est son adresse que tu mets à zéro (et ça fait encore une pointeur nul décidément...)
Donc je te propose de faire comme ça. Au début du code
FAX_JOB_PARAM JobParams = {0};
puis
//JobParams.Reserved[3]=0;
Autrement dit rien :)

Bon allez je sais que je ne devrais pas vu que c'est pas moi qui passe l'examen, mais voici ton code corrigé (et qui compile et qui marche), à partir du code de ton avant dernier message.

#include <stdio.h> 
#include <windows.h> 
#include <winfax.h> 
#include <winbase.h> 
#include <stdlib.h> 

#pragma comment(lib, "winfax.lib") 
#pragma comment(lib, "kernel32.lib") 

int main(void)
{     
   FAX_JOB_PARAM JobParams = {0};
   PFAX_JOB_PARAM pJobParams = &JobParams;
   HANDLE hFax=NULL; 
   DWORD FaxJobId=NULL;    
   JobParams.SizeOfStruct=sizeof(FAX_JOB_PARAM); 
   JobParams.RecipientNumber="22222222222";//juste un essai 
   JobParams.RecipientName="mon binome"; 
   JobParams.Tsid=NULL; 
   JobParams.SenderName="moi"; 
   JobParams.SenderCompany="INSAT";//ma fac 
   JobParams.SenderDept=NULL; 
   JobParams.BillingCode=NULL; 
   JobParams.DeliveryReportType=DRT_NONE; 
   JobParams.DeliveryReportAddress=NULL; 
   JobParams.DocumentName="first step"; 
   JobParams.CallHandle=NULL; 
   //JobParams.Reserved[3]=0; 
   printf("\nhaloooo"); 
   if (!FaxConnectFaxServer(NULL, &hFax)){ 
      printf( "\no no, non connecté"); 
      return 1; 
   }  
   else printf("\nconnected to the local fax server"); 
   FaxCompleteJobParams(&pJobParams,NULL); 
   if (!FaxSendDocumentA(hFax,"c:\\test_fax1.txt",&JobParams,NULL,&FaxJobId)){ 
      printf("\no no, not sent , %ld \n",GetLastError()); 
      return 1; 
   } 
   else printf("\nc bonnn pour l'envoi coooll!!!"); 
   printf("finiiiii!!!"); 
   FaxClose(hFax); 
   return 0; 
} 

Prière de mettre un bon numéro avant de dire que ça marche pas :twisted:

Par contre pour JNI tu vas devoir te débrouiller sans moi. C'est que je fatigue moi...

Ah :!:
J'allais oublier...
c:\\test_fax1.txt"
\\ screugneugneu, \\ :twisted:

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 ZZZZZ  K  K  DDD   RRRR   EEEE 
Z K K D D R R E
Z KK D D RRRR EEE
Z K K D D R R E
ZZZZZ K K DDD R RR EEEE