|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
[Win32 API] Problemi di lettura file
Usando Xerces sotto windows ottengo sempre un errore nell'apertura dei file file, il codice incriminato, contenuto in win32platformutils.cpp, è il seguente:
Codice:
FileHandle retVal = 0;
if (gOnNT)
{
retVal = ::CreateFileW
(
(LPCWSTR) nameToOpen
, GENERIC_READ
, FILE_SHARE_READ
, 0
, OPEN_EXISTING
, FILE_FLAG_SEQUENTIAL_SCAN
, 0
);
}
Per riprova ho usato questo stesso codice, che non fa altro che chiamare un'API di windows, ma qualunque path (assoluto o relativo) gli passi mi resituisce sempre un FileHandle non valido. A questo punto mi rimane il dubbio del funzionamento del cast a LPCWSTR: nel mio caso io utilizzo char* per il nome del file, mentre Xerces usa XMLCh* che è compatibile con wchar, quindi in realtà non ci dovrebbe essere nessun problema. Dov'è l'inghippo? Ultima modifica di tomminno : 31-08-2006 alle 09:15. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Nessuno ha idea di come mai non funzioni la CreateFileW?
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:55.


















