У меня 6й СБилдер. Есть
прога написаная по 4й другим
человеком, но она не компилируется.
Вроде в опциях указал местоположение
как все должно быть (сменил
предыдущие указатели на папки 6го Билдера._
Оно выдает такой глюк, пишет,
что не узнает, например, max()
max() живет в windef.h Если ему
сказать инклюд виндеф он все равно
не узнает. Причем он этот виндеф
определенно видит, так как,
если есть инклюд и файл сам
по себе переименовать, то он говорит,
что не иогу найти файл указаный
в инклюд. Тоесть он почемуто не вставляет
эти хедеры в программу, когда компилит.
Что это может быть?
Здравствуйте Hena, Вы писали:
H>У меня 6й СБилдер. Есть H>прога написаная по 4й другим H>человеком, но она не компилируется. H>Вроде в опциях указал местоположение H>как все должно быть (сменил H>предыдущие указатели на папки 6го Билдера._ H>Оно выдает такой глюк, пишет, H>что не узнает, например, max() H>max() живет в windef.h Если ему H>сказать инклюд виндеф он все равно H>не узнает. Причем он этот виндеф H>определенно видит, так как, H>если есть инклюд и файл сам H>по себе переименовать, то он говорит, H>что не иогу найти файл указаный H>в инклюд. Тоесть он почемуто не вставляет H>эти хедеры в программу, когда компилит. H>Что это может быть?
Может кавычки не те? Попробую <include.h> или "include.h"
Re[2]: Спасибо, что ответили, но, к сожалению, не помогло
Здравствуйте VlastV, Вы писали:
VV>Здравствуйте Hena, Вы писали:
H>>У меня 6й СБилдер. Есть H>>прога написаная по 4й другим H>>человеком, но она не компилируется. H>>Вроде в опциях указал местоположение H>>как все должно быть (сменил H>>предыдущие указатели на папки 6го Билдера._ H>>Оно выдает такой глюк, пишет, H>>что не узнает, например, max() H>>max() живет в windef.h Если ему H>>сказать инклюд виндеф он все равно H>>не узнает. Причем он этот виндеф H>>определенно видит, так как, H>>если есть инклюд и файл сам H>>по себе переименовать, то он говорит, H>>что не иогу найти файл указаный H>>в инклюд. Тоесть он почемуто не вставляет H>>эти хедеры в программу, когда компилит. H>>Что это может быть?
VV>Может кавычки не те? Попробую <include.h> или "include.h"
Здравствуйте Hena, Вы писали:
H>Что это может быть?
Там есть какой то макрос который говорит надо ли подключать
устаревшие header-ы windows.
NO_WIN32_LEAN_AND_MEAN
попробуй ему define сделать перед включением.
Кроме того есть утилита cpp32.exe в составе с BCB которая
занимается тем что подставляет в код все include и define
с ее помошью очень легко диагностировать что происходит.
Попробуй.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Попробовал я как рекомендовали,
Глюк происходит на месте #ifndef,
похоже они действительно устаревшие
и поэтому умирали на этом месте.
В конце концов я просто повставлял
вручную из headerов функции, которые
не работали и забил на это дело.