tvsjke: А ошибка похожа на ту, которая возникает при отсутствии нужной DLL. Например указанная LIB может дергать какой-то MSVCRT13D.DLL, которого у вас в системе и нет. Поэтому нужно смотреть импорты полученного EXE
tvsjke: Значит не "При компиляции вылезает следующее: ", а при попытке запуска уже собранного проекта. Вполне вероятно отсутствуют нужные DLL. Линковка статическая?
bloodrazorr: ОС какая? А то опять же документация гласит буквально следующее: "Changes to the file system and to the storage stack to restrict direct disk access and direct volume access in Windows Vista and in Windows Server 2008"
bloodrazorr: Чтение документации, все-таки, очень помогает: 6 - ERROR_INVALID_HANDLE. У вас hDrive невалидный, значит. Вы даже не проверяете что вернет CreateFile.
Андрей Титов: Параллельно разве что с цифровой схемотехникой можно учить и с чтением манов на контроллер. Читать же сорцы на языке, которого не знаешь - в чем смысл?
Zingular: Более чем. Можете сразу сделать универсальный класс для работы с портом. Потеряете несколько дней на это, зато потом в три строчки аналогичные задачи будут решаться.
По загрузчику думаю надо делать так: находите PID процесса, потом OpenProcess и получаете hProcess, который указывает на начало загруженного образа. Потом, вероятно, нужно делать ReadProcessMemory для чтения заголовка, который начинается с IMAGE_DOS_HEADER. Находите IMAGE_NT_HEADERS, вычисляете смещение до начала таблицы секций. Читаете оную таблицу и разбирая IMAGE_SECTION_HEADER узнаете какие секции, куда, как с какими флагами загружены. Только процесс, скотина такая, может напрочь затереть все указанные данные после своего запуска.