Здравствуйте, установил VS10 и не могу понять что не так. Простейшее PHP: if (GetDriveType("F:")==DRIVE_CDROM) { cout << "CD" << endl; } не работает. Пишет 1>octopus.cpp(10): error C2664: GetDriveTypeW: невозможно преобразовать параметр 1 из "const char [3]" в "LPCWSTR" Хотя в VS6 такой фигни нету, всё норм работает.
PHP: if (GetDriveTypeA("F:")==DRIVE_CDROM) { cout << "CD" << endl; } или PHP: if (GetDriveType(L"F:")==DRIVE_CDROM) { cout << "CD" << endl; } или в самое начало программы: PHP: #undef _UNICODE В Windows для большинства функций, работающих со строками, есть две версии - ANSI и Unicode. Имена первых оканчиваются на A, вторых - на W. В твоем случае GetDriveType это просто макрос, который в новых студиях раскрывается в GetDriveTypeW. В старой студии это было GetDriveTypeA.