Ajouter un commentaire

fredericmazue

Quote:
surtout que moi j'ai suivi les consignes de la MSDN à la lettre

tss tss... que nenni....

Quote:
DWORD et LPDWORD ...

Mille sabords !:!: :evil:
Je te l'ai déjà dit que P c'est pour pointeur. C'est encore une fois de plus toujours à nouveau répétitivement la même erreur que tu fais, déjà signalée pour hFax et déjà moult fois corrigée :evil:

Quote:
Ce LPDWORD ou DWORD moi je sais presque pas ce que ca veut dire

Pardonne moi mais de la part d'un futur diplômé en informatique (ce que je ne suis pas ;) ) c'est assez étrange comme propos.
En plus d'avoir une belle MSDN tu as les en-têtes Windows (ici windef.h) dans lesquelles tu peux voir la défintion des types. D'autant plus facilement que Visual Studio peux t'y emmener d'un clic de souris. Bref dans windef.h tu as:
typedef DWORD far *LPDWORD;

Donc tu vois bien que c'est un pointeur. (tu sais la petite étoile * :) )
Le L maintenant. Il veut dire "long" et est lié au far.
far est un vieux tromblon du temps des Windows 16 bits. Maintenant dans windef.h tu as
#define far
Donc rien finalement, donc le L est là pour des raisons plus historiques que techniques et il ne veut rien dire maintenant en 32 bits. Bref LPDWORD c'est un pointeur de DWORD

Quote:
Je vous jure que j'ai fait mot à mot comme l'a dit la MSDN (pas ma faute à moi donc )

Tu sais la MSDN j'en ai une aussi. Et dans le mienne je ne vois pas JobParams.Reserved[3]=0, je vois "This member is reserved for future use by Microsoft. It must be set to zero. " et comme le membre est un tableau, ça veut dire que le contenu doit être initialisé (set) à zéro et non pas le pointeur dessus ce qui n'aurait aucun sens. Autrement ils auraient dit "it must be NULL" ou "it must be 0"

Tu sais les erreurs dans la MSDN ça arrive, mais globalement c'est quand même assez rare. Quand quelque chose ne va pas, la priorité absolue n'est pas de mettre en cause la MSDN mais plutôt de bien essayer de voir si par hasard le problème ne situerait pas entre la chaise et le clavier :lol:

Quote:
FAX_JOB_PARAM JobParams = {0};
et pour ce truc alors, je pourrai jamais penser à ça

Ce "truc" est du C de base :lol:
Quote:
je vais peut être essayer de le rendre en C++ , puisqu'apparemment ça va être dûr avec la JNI dans ce cas.
Et ça me fera un 2 en 1... je m'essairai au moins un peu au C++, plus que notre fac ne nous a pas donné l'honneur de le découvrir

Dur en C ce n'est pas l'impression que je voudrais te laisser. En C le code est plus lourd et moins naturel qu'en C++.
Mais ce que j'ai voulu dire aussi c'est que JNI en C++ demande peu de C++ si je puis dire. Donc il n'y a pas de difficulté à commencer C++ dans ce contexte bien au contraire. En plus quand on veut être un diplômé en informatique, il me semble que connaître C++ s'impose. C tend quand même à être moins employé, même s'il l'est toujours beaucoup. Enfin bref connaître C++ (et C) ça s'impose pour un diplômé en informatique vu qu'à mon humble avis Java ça n'en est pas de l'informatique. Il faut bien quand même faire un peu d'informatique non ? ;)
Quote:
Bon bref maintenant que j'ai mon code... YESSSS

Code totalement anodin d'une vingtaine de lignes.
Enfin tu as l'air tellement contente que je suis content pour toi :)
Quand tu auras fini ton projet, pour le fun, essaie d'envoyer un fax directement dans le port série en Java directement , juste pour voir.
Et là tu reviendras me dire si oui ou non je t'avais bien conseillé :lol: :lol:

Bon allez, C ou C++, si ça ne va pas comme tu veux avec JNI, n'hésite pas à revenir sur ce forum.

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 ZZZZZ  III  EEEE   AA   ZZZZZ 
Z I E A A Z
Z I EEE AAAA Z
Z I E A A Z
ZZZZZ III EEEE A A ZZZZZ