Forum Italiano sui Prodotti NI

annulla
Visualizzazione dei risultati per 
Cerca invece 
Intendevi dire: 

CVI Char to Unicode

Risolto!
Vai alla soluzione

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.

 

 

 

 

0 Kudos
Messaggio 1 di 4
4.695Visualizzazioni
Soluzione
Accettato da Luca1975

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.

 



Proud to use LW/CVI from 3.1 on.

My contributions to the Developer Community
________________________________________
If I have helped you, why not giving me a kudos?
Messaggio 2 di 4
4.676Visualizzazioni

Grazie Roberto ... funziona perfettamente !!!!!!!!!!!!!!!

0 Kudos
Messaggio 3 di 4
4.667Visualizzazioni

Prego, sono contento che ti sia servito. Smiley Felice



Proud to use LW/CVI from 3.1 on.

My contributions to the Developer Community
________________________________________
If I have helped you, why not giving me a kudos?
0 Kudos
Messaggio 4 di 4
4.662Visualizzazioni