Ajouter un commentaire

hajer

fredericmazue wrote:

Bref si tu fais ça, tout tes warnings sauf un doivent disparaître. Si j'étais toi j'installerais un 2005 car c'est la solution la plus simple et directe pour toi.

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

fredericmazue wrote:

D'ailleurs tu aurais bien meilleur compte à écrire ton code en C++, par e que au niveau où tu l'utilises, il n'y a pas beaucoup de différence avec C, MAIS c'est plus agréable de traiter avec la JNI de Java en C++ qu'en C et finalement c'est là que tu veux en arriver. Bon tu vas me dire que tu connais et pas C++, mais moi je vais te répondre que tu ne connais ni l'un nu l'autre alors autant choisir le mieux :)

J'ai étudié le C au premier semestre l'année dernière, mais comme ça fait longtemps, et que je ne l'utilise pas, j'ai oublié plein de choses

fredericmazue wrote:

3) En C, c'est int main(void) C'est toujours agaçant d'essayer d'aider sur un forum et de voir que les conseils ne sont pas suivis :(


Ah oui dsl, parce que des fois quand j'ai des erreurs que je ne comprends pas, je commence à changer des petits bouts de code dans mon programme, pour voir où sa cloche, j'ai oublié de la remettre

fredericmazue wrote:

MAIS PFAX_JOB_PARAM ça déclare un pointeur et non une strucutre FAX_JOB_PARAM comme tu le crois. C'est même pour ça qu'il y a un P dans le nom. P comme Pointeur. Tu as bien lu la MSDN pourtant:

Oui oui je sais, mais vu que cela fait longtemps que je n'ai pas travaillé avec C, j'ai oublié certains détails...Merci pour le rappel ;-)

fredericmazue wrote:

Considère de travailler avec C++, l'idée n'est pas aussi folle qu'il n'y parait

Là il n'est plus question d'essayer un autre truc, je n'ai plus beaucoup de temps devant moi (1 mois - quelques jours, comprenant la révision des exams, 5 jours d'examens, préparer le rapport de ce projet, finir le projet de site web dynamique et son rapport et la présentation en powerpoint du projet... j'ai du boulot ;-)

Donc revenant au sérieux, voilà j'ai essayé de mieux comprendre le code, et de réctifier certaines erreurs. Mais monsieur le programme ne marche toujours pas, l'erreur qu'il me sort maintenant ressemble à "Run-Time Check Failure #2 - Stack around the variable 'JobParams' was corrupted.", moi à mon avis, ça doit être un problème d'allocation en mémoire de la structure, mais bon je ne sais pas trop.
Bref, voici donc, le code source finalement obtenu, avec quelques petites corrections (mais qui ne marche pas of course)..
J'ai réjouté des commentaires ce que j'ai pu comprendre quant au jeu des pointeurs.

#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")
//je vais mettre en commentaire tout ce que j'ai compris concernant FAX_JOB_PARAM...
int main(void){ 
	
	FAX_JOB_PARAM JobParams;//definition de la structure FAX_JOB_PARAM
	PFAX_JOB_PARAM PJobParams;//definition d'un pointeur PJobParams sur la structure FAX_JOB_PARAM		
	HANDLE hFax=NULL;
	LPDWORD FaxJobId=NULL;	
	JobParams.SizeOfStruct=sizeof(FAX_JOB_PARAM);//j'affecte a l'attribut SizeOfStruct la taille de la structure
	JobParams.RecipientNumber="22222222222";
	JobParams.RecipientName="mon binome";
	JobParams.Tsid=NULL;
	JobParams.SenderName="moi";
	JobParams.SenderCompany="INSAT";
	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("haloooo\n"); 
	
	if (!FaxConnectFaxServer(NULL, &hFax)){ 
		printf( "\nno no, non connecté"); 
		return 1;
	}  
	else printf("\nconnected to the local fax server");
	PJobParams=&JobParams;//j'affecte au pointeur sur la structure l'adresse de celle ci
	FaxCompleteJobParams(&PJobParams,NULL);/*FaxCompleteJobParams a besoin en paramètre 
	de l'adresse du pointeur sur la structure, c'est que j'ai fait :&PJobParams */ 
	printf("\n on est la");
	if (!FaxSendDocument(hFax,"c:\test_fax1.txt",PJobParams,NULL,FaxJobId)){/*FaxSendDocument a besoin du pointeur 
																			sur la structure en paramètre : PJobParams*/

		printf("\n no no, not sent , %ld \n",GetLastError());
		return 1;
	}
	else printf("\nc bonnn pour l'envoi coooll!!!");
	printf("finiiiii!!!");
	FaxClose(hFax); 
	return 0; 
	//ET MAINTENANT QU'EST CE QUI MANQUE??!! :-(
}

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 H  H   QQQ    N   N  BBBB   K  K 
H H Q Q NN N B B K K
HHHH Q Q N N N BBBB KK
H H Q QQ N NN B B K K
H H QQQQ N N BBBB K K
Q