in data 02-10-2015 06:36 AM
Buongiorno,
Devo passare a una funzione ( che carica un file di configurazione in una telecamera ).
// Load parameters from specified file
nRet = is_ParameterSet(m_hCam, IS_PARAMETERSET_CMD_LOAD_FILE, L"file.ini", NULL); // You must pass the path to the ini file as Unicode string
Gli unici esempi che trovo su internet sono per c# e c++ ....
result = is_ParameterSet(*m_hCam, IS_PARAMETERSET_CMD_LOAD_FILE, (void*) settingsFile, NULL);
dove
const wchar_t* settingsFile
Ho provato ma non riesco a convertire il mio percorso da char a wchar_t.
Grazie per l'aiuto.
Risolto Andare alla soluzione.
in data 02-12-2015 03:41 AM
Ciao, non sono molto ferrato sulle problematiche unicode, ma basandomi su questa discussione potresti tentare qualcosa del genere:
char srcPath[MAX_PATHNAME_LEN]; WCHAR uncPath[MAX_PATHNAME_LEN * 2]; // Costruisco il pathname del file GetProjectDir (srcPath); MakePathname (srcPath, "file.ini", srcPath); // Trasformo pathname in unicode MultiByteToWideChar (CP_ACP, 0, srcPath, strlen (srcPath) + 1, uncPath, sizeof (uncPath) / sizeof (uncPath[0]));
passando poi 'uncPath' alla tua funzione.
in data 02-12-2015 04:38 AM
Grazie Roberto ... funziona perfettamente !!!!!!!!!!!!!!!
in data 02-12-2015 06:49 AM
Prego, sono contento che ti sia servito.