Bonjour,

un probl�me bien complexe m'am�ne vers vous... je vais essayer d'�tre clair :

J'ai du code C bien propre et standard qui peut �tre compil� sous Windows (par Visual Studio 10) et sous Linux (par gcc).
Les fichiers de projets (.sln et .vxproj pour Visual et makefile pour gcc) sont g�n�r�s avec CMake (il y a un beau CMakeLists.txt qui vient avec).
Par ailleurs, depuis le code C, j'invoque du code java qui s'ex�cute via la JNI (et la jvm.dll qui va avec)
Jusque l�, tout va bien...

Nouvelle donne : on veut maintenant faire fonctionner tout �a en 64 bits.

Sous Windows, gr�ce � CMake, il est facile de g�n�rer un projet "Visual Studio 10 Win64".
Donc aucun probl�me pour compiler en 64 bits (apr�s quelques ajustements du code).

Mais l'ex�cution commence directement par l'erreur 0xC000007B (pas tr�s limpide ).

Une petite recherche sur les fora m'apprend que c'est simplement parce qu'il continue � charger la version 32 bits de jvm.dll.
C'est � cause de ma variable path, qui contient un chemin vers elle.
Je la change (ma variable path) et la faisant commencer par le chemin de la version 64 bits (que j'ai install�e) et tout fonctionne !

Le probl�me c'est que je veux pouvoir passer de la version 32 bits � la version 64 bits sans avoir � �diter path � la main.
La solution me semblait �tre d'ajouter un truc du genre "set path=c:\java64;%path%" dans le menu Propri�t�s/Ev�nement de build/Ev�nement post-build/Ligne de commande de Visual.
Malheureusement, �a ne change que le path d'un process temporaire, et pas celui dans lequel va s'ex�cuter mon application...

Et c'est l�, que vous, les experts, entrez en sc�ne !
Y a-t-il un moyen de faire ce que je veux ?
Attention, je ne parle pas de lancer mon application depuis un shell ou un script. Dans ce cas, je modifie mon path depuis le script avant de lancer l'appli.
Je parle bien de lancer l'appli depuis l'environnement de Visual Studio pour pouvoir ex�cuter mon code en pas � pas.

Merci de m'avoir lu jusque l� et d'avance pour vos r�ponses...