MSVS2008 проблемы с компиляцией

Тема в разделе "LANGS.C", создана пользователем alamakanya4u, 17 сен 2009.

  1. alamakanya4u

    alamakanya4u New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2009
    Сообщения:
    4
    Доброго времени суток, уважаемые форумчане!
    Мне нужна ваша помощь. Суть проблемы:
    Читаю сейчас книгу Ю.Щупак "win32api для профессионалов. Примеры кода из книги написаны на С/С++. Для компиляции кода использую MSVS2008 Express Edition. Дошел до 5-й части, затем, когда пошли примеры с использованием ресурсов, компилятор выдает такую ошибку: fatal error RC1015: cannot open include file 'afxres.h. '. Может подскажите, как исправить сие недаразумение? А то приобретать полную версию пакета ОЧЕНЬ не хочется.
     
  2. Phuntik

    Phuntik New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2008
    Сообщения:
    318
    Жаль, что код не привёл. А ты пустой проект создавал?
     
  3. Phuntik

    Phuntik New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2008
    Сообщения:
    318
    А, да, проверь, есть ли файл afxres.h в каталоге проекта.
     
  4. maksim_

    maksim_ New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2009
    Сообщения:
    263
    можешь опцию отключить precompile headers в настройках компилятроа.
     
  5. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    alamakanya4u

    Да, книга Щупака тут у всех настольная, практически библия. Мы все помним все исходники наизусть, особенно из 5-й части.
     
  6. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    +1
    тут у всех столы завалены мануалами от Intel, AMD, распечатками исходников мелкософта а вы с одной ссылкой на щупака - код бы чтоли привели ....
     
  7. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    точнее, с++ -ники.
     
  8. lotos_od

    lotos_od New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    29
    Адрес:
    Ukraine
    В точку :)

    В Platform SDK или WDK нет MFC headers?
    В любом случае из afxres.h нужна, вероятно, парочка дефайнов, можно сделать их самостоятельно или найти в windows.h (WinUser.h).
     
  9. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    afxres.h это мфсишный файл, еси чо.
     
  10. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    Booster
    если чо, то этот файл создается и не в MFC-проектах.
     
  11. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Microedition
    А я о чём, еси чо?
     
  12. cupuyc

    cupuyc New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2009
    Сообщения:
    763
    аа.. опять срач устроили. спасибо автору - начал срач, не сформулировав вопрос, и всем остальным - довели срач до завершения.
     
  13. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Вы все не знаете MFC!!1
     
  14. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    _DEN_
    А зачем его знать?11
     
  15. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Microedition
    Мне тоже интересно зачем оно нужно.
     
  16. cupuyc

    cupuyc New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2009
    Сообщения:
    763
    затем, что все работодатели требуют. хотя, что там знать? обернули стандартные компоненты в классы - вот он, MFC. конечно, кому как нравится, но по-моему, сама по себе винововская гуя - кривущее создание, а обёртка MFC её никак не красит.
    так что для работодателей знать её, конечно, не мешало бы, но сам я не сторонник MFC.
     
  17. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Clerk
    Ты в другой сфере кодишь, тебе точно не нужно)
     
  18. alamakanya4u

    alamakanya4u New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2009
    Сообщения:
    4
    Н-да...
    Господа! Рискну осторожно прервать ваши обсуждения относительно необходимости знания MFC и невзначай напомню о своей проблеме.
    По-моему источник проблемы кроется в файлах ресурсов, т.к. без них примеры в ранних главах книги успешно компилировались и как ни странно, работали. Тот факт, что afxres.h является частью MFC - это понятно. Но не совсем понятно, что ему нужно в моих проектах, т.к. все примеры из книги на чистом api. Наткнулся вот на это описание:

    Oddly enough, VC++ adds afxres.h to resource files even when you aren't using an MFC project, and yet the file may only be installed if you install MFC. This perticular file isn't actually required, so to fix the error you can edit the .rc file in notepad and replace both occurances of "afxres.h" with "winres.h" (note that there should be two of them, and you need to change both).

    Думается это как раз мой случай. Только вот как исправить проблему все равно не понятно.
    Надеюсь на вашу помощь.
     
  19. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Ну там же написано.
    Лезешь в свой .rc файл любым текстовым редактором и заменяешь везде afxres.h на winres.h
     
  20. alamakanya4u

    alamakanya4u New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2009
    Сообщения:
    4
    cppasm
    Я так и зделал. Но опять выдает ошибку: fatal error RC1015: cannot open include file 'winres.h'.

    На компе нет ни afxres.h, ни winres.h. Пробовал скачать winres.h, но там еще winressrc.h вложен какой то, а в самом winressrc.h еще с десяток инклудов. Что делать, блин..?