Le code ci-dessous est de this answer:Quel est le problème avec le code C ci-dessous?
#include <windows.h>
int main()
{
HANDLE h = ::CreateFile(L"\\\\.\\d:", 0, 0, NULL, OPEN_EXISTING, 0, NULL);
STORAGE_DEVICE_NUMBER info = {};
DWORD bytesReturned = 0;
::DeviceIoControl(h, IOCTL_STORAGE_GET_DEVICE_NUMBER, NULL, 0, &info, sizeof(info), &bytesReturned, NULL);
}
Quand je compile et exécute ce qui précède, se erreur comme ceci:
error C2059: syntax error : ':'
error C2059: syntax error : '}'
error C2143: syntax error : missing ';' before ':'
MISE À JOUR
après l'enregistrement ci-dessus comme cpp fichier, j'ai cette erreur:
error C2664: 'CreateFileA' : cannot convert parameter 1 from 'const wchar_t [7]' to 'LPCSTR'
Sur quelle ligne obtenez-vous ces erreurs? –
Avez-vous des listes d'initialiseurs vides? – dreamlax