C'est pourtant bien toi qui avait demandé posté un exemple avec un chargement de kernel32 et appel à l'API SetCurrentDirectory
C'était là:
[url]
http://www.programmez.com/forum/viewtopic.php?t=184
[/url]
Au risque de me répéter un peu lourdement l'exemple que tu as donné était en Java Microsoft alors que tu dis travailler sous JBuilder donc à priori en "vrai" java, celui de Sun.
En Java de Sun tu NE PEUX PAS charger kernel32 dans la JVM, une fois pour toutes.
Si tu veux appeler des APIs WIN32 tu va devoir faire comme tout le monde, c'est à dire écrire une librairie native intermédiaire en C ou en C++ et compilée afin que la JVM Sun puisse la charger, puis dans cette librairie native appeler les API que tu veux.
Il y a un exemple d'une telle librairie sur ce forum. Prend exemple dessus. Et puisque tu es sous Windows, je t'avertis que les compilateurs Windows décorent habituellement les noms de fonctions, ce qui va t'obliger en plus à te plonger dans leurs docs pour contourner le problème. Je te renvoie aux explications données dans un autre post.
Maintenant je dois dire que j'ai du mal à comprendre ce que tu veux faire. une fois tu nous dis que tu as une libriairie toute prête kernel32 ce qui est un non sens, dans la même discussion tu essaies de charger une librairie CleanScreen.
J'ai l'impression que tout ça est un peu confus dans ta tête. Que dois tu faire exactement ?
C'est pourtant bien toi qui avait demandé posté un exemple avec un chargement de kernel32 et appel à l'API SetCurrentDirectory
C'était là:
[url]
http://www.programmez.com/forum/viewtopic.php?t=184
[/url]
Au risque de me répéter un peu lourdement l'exemple que tu as donné était en Java Microsoft alors que tu dis travailler sous JBuilder donc à priori en "vrai" java, celui de Sun.
En Java de Sun tu NE PEUX PAS charger kernel32 dans la JVM, une fois pour toutes.
Si tu veux appeler des APIs WIN32 tu va devoir faire comme tout le monde, c'est à dire écrire une librairie native intermédiaire en C ou en C++ et compilée afin que la JVM Sun puisse la charger, puis dans cette librairie native appeler les API que tu veux.
Il y a un exemple d'une telle librairie sur ce forum. Prend exemple dessus. Et puisque tu es sous Windows, je t'avertis que les compilateurs Windows décorent habituellement les noms de fonctions, ce qui va t'obliger en plus à te plonger dans leurs docs pour contourner le problème. Je te renvoie aux explications données dans un autre post.
Maintenant je dois dire que j'ai du mal à comprendre ce que tu veux faire. une fois tu nous dis que tu as une libriairie toute prête kernel32 ce qui est un non sens, dans la même discussion tu essaies de charger une librairie CleanScreen.
J'ai l'impression que tout ça est un peu confus dans ta tête. Que dois tu faire exactement ?