Domanda

Sto usando FindFirstFile per attraversare una directory per cercare una DLL.

Quando ottengo la DLL, utilizzo CfiLename della struttura Win32_Find_Data per ottenere il nome di quella DLL.

Ora, voglio passare la DLL alla funzione LoadLibrary () che si aspetta il percorso Absoulte sulla DLL.

Ecco il Problema: Il cfilename della struttura Win32_Find_Data restituisce un array TCHAR [], che è solo il nome della DLL, non il suo percorso. Dovrei concatenare il percorso verso il nome per ottenere il percorso assoluto.

LoadLibrary () si aspetta come parametro LPCWSTR.

Ho bisogno di aiuto: (1) per convertire il TCHAR [] restituito da CfiLename di Win32_Find_Data in LPCWSTR (2) per concaterare il LPCWSTR convertito sopra con un percorso predefinito (L "C: Dir ") per ottenere un percorso assoluto.

Qualsiasi spinta verso la risposta giusta renderà la mia giornata :)

Saluti, Andy

È stato utile?

Soluzione

In realtà, LoadLibrary prende un LPCTSTR, quindi il problema 1 non è più un problema. Il problema 2 è una semplice concatenazione delle stringhe.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top