filepath avec accent et APIC (nsfdbopen())

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

filepath avec accent et APIC (nsfdbopen())

Messagepar Maxime Choucroun » 31 Mars 2011 à 13:37

J'essaie d'ouvrir un names.nsf local (dans le cas d'une installation lotus 8.5 multi-users et Win7 avec plusieurs utilisateurs (multi-sessions)).
(le probleme se pose aussi sur WinXP)

Comme je travaille sur un lotus-notes 8.5 multi-utilisateurs, le names.nsf se trouve dans un c:\users\jdupont\...\lotus\notes\data\names.nsf.
J'arrive facilement à l'ouvrir et le modifier.

Par contre, lorsque je n'ai plus jdupont, mais zoé, nsfdbopen() (API-C Lotus Domino), la fonction retourne fichier non-existant.

Apres des tests, l'origine du probleme est l'accent.
Ma question est:
Qui a deja réussi à ouvrir une database dont le filename ou filepath contienne un accent ?

La réponse "il ne faut pas nommer le nom de fichier/répertoire avec un accent" n'est pas accepté. Ce n'est pas moi qui décide...

Pour le nom du fichier, j'utilise char *. La déclaration de la fonction est de ce type.


Voila, merci d'avance pour vos réponses.
Avatar de l’utilisateur
Maxime Choucroun
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 133
Inscrit(e) le : 01 Fév 2008 à 12:06
Localisation : Suresnes 92

Messagepar Maxime Choucroun » 31 Mars 2011 à 14:32

j'ai trouvé:

La solution est

strcpy(database_name , "c:\\users\\zoé\\.....\\notes\\data\\names.nsf");

iRet = OSTranslate(OS_TRANSLATE_NATIVE_TO_LMBCS, database_name, sizeof(database_name), LMBCS_database_name, sizeof(LMBCS_database_name));

error = NSFDbOpen (LMBCS_database_name, &db_handle);

J'espère que cela servira à un malheureux dans le futur...
Avatar de l’utilisateur
Maxime Choucroun
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 133
Inscrit(e) le : 01 Fév 2008 à 12:06
Localisation : Suresnes 92


Retour vers Développement

cron