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:
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.
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.
J'ignorais que ce n'était pas sérieux ce que je disais avant...
C'est à dire rien puisque tu fais les mêmes fautes.
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.
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: