Page 1 sur 1

filepath avec accent et APIC (nsfdbopen())

MessagePublié: 31 Mars 2011 à 13:37
par Maxime Choucroun
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.

MessagePublié: 31 Mars 2011 à 14:32
par Maxime Choucroun
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...