= Сообщение: 87 из 1947 =========================================== RU.BINKD = От : Roman Trunov 2:5022/2 09 Nov 13 22:30:16 Кому : Stas Degteff 09 Nov 13 22:30:16 Тема : Итого... FGHI : area://RU.BINKD?msgid=2:5022/2+527e83ca На : area://RU.BINKD?msgid=2:5080/102.1+527e2991 = Кодировка сообщения определена как: CP866 ================================== ============================================================================== Hello Stas!
SD> Проблема решается на уровне препроцессора конструкциями вида
Вот только букварь мне цитировать не надо. Пофиг на самом деле, смысл тот же. Только в твоем примере нужно сделать все наоборот: в начало reacfg.h добавить #include sys.h, ибо readcfg хочет типы из sys. Плюс твоего варианта разве что в том, что всего в одном файле пришлось бы поправить. Собственно, это отголоски идеи собрать основные общеупотребительные системные инклуды в sys.h (и первым всегда включать его), что я пока отложил.
Кстати, кто интересовался MSVC 2000/VS 6 - сделал поддержку и этой версии компилятора. Собирается только в режиме STATIC=1. Микрософт там, конечно, отжог зачетно с 64-битным файловым АПИ - строго по принципу "Суслика видишь? А он есть!". И работает, передает, докачивает, файлы сравнивал - все правильно. Зачем нужно было его скрывать...
SD> Кстати, имеет смысл везде в таких #define и #ifndef поставить у макроса SD> префикс binkd, чтобы не было побочных эффектов, потому что в заголовочных SD> файлах как минимум одного компилятора тоже есть файл sys.h (но этот SD> компилятор не используется для сборки binkd)
А он на #ifndef в системном файле такой же идентификатор проверяет? Я встречал разные варианты: _SOMETHINGH_H, _SOMETHING_H_INCLUDED, большие-маленькие опять же... Может, и не так все страшно.
Roman
--- GoldED+/2 1.1.0 * Origin: Если хочется работать - поиграй, и все пройдет (2:5022/2)