Resource builder + VC98 экзешник = ошибка

Тема в разделе "WASM.WIN32", создана пользователем Arisu, 12 дек 2008.

  1. Arisu

    Arisu Алиса Селезнёва

    Публикаций:
    0
    Регистрация:
    10 апр 2007
    Сообщения:
    89
    Всё не так короче. И название темы надо было бы сменить =\ но нельзя уже.

    Короче суть проблемы:
    при компиляции проги с ключём /ENTRY:WinMain майкрософтовским Ц компилером (VC98) исчезает возможность использовать ресурсы =\.

    Ресурсник к экзешнику линкуется, а вот на пример функция CreateDialog возвращает ошибку 1812 (Указанный файл образа не содержит ресурсов).

    Но файл ресурсы явно содержит ) т.к. сам линковщик не ругается, и покорно помещает ресурсы в экзешник.

    Что делать?? Мне вот позарез нужны ресурсы в файле скомпилированном с ключём /ENTRY:WinMain. Но винда почему-то сопротивляется.
     
  2. Arisu

    Arisu Алиса Селезнёва

    Публикаций:
    0
    Регистрация:
    10 апр 2007
    Сообщения:
    89
    проблема решена =\

    оказывается с этим ключём загрузчик винды передаёт в параметр hInstance функции WinMain какую-то туфту. и нужно в ручную вызывать getModuleHandle(0)
     
  3. Clerk

    Clerk Забанен

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

    Arisu Алиса Селезнёва

    Публикаций:
    0
    Регистрация:
    10 апр 2007
    Сообщения:
    89
    Clerk
    Да, но тем не менее LPSTR lpCmdLine он передаёт более менее.
    По этому я подумал, что и инстанс он мог бы передать )).
     
  5. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Arisu
    > скомпилированном с ключём /ENTRY:WinMain ...
    > LPSTR lpCmdLine он передаёт ...
    > и инстанс он мог бы передать
    Покажи определение WinMain.
     
  6. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    обходя стандартную инициализацию, не забывай написать свою!