экзэшник на в98 идет, а в 2к нот валид
Я работаю над компилятором экзэшников. Он создает экзэ-файлы, дополненные ресурсами. Имеется шаблонный экзэшник. Пользователь дает свои html-ки, gif-ки и т.д. на вход компилятору. Компилятор добавляет шаблонному экзэшнику ресурсы при помощи API function UpdateResource.
В вин2к компилятор посредством вызова UpdateResource отлично добавляет ресурсы. Итоговый экзэшник запускается и в вин2к и в вин98.
В вин98 функции UpdateResource нет. Мой компилятор использует реализацию UpdateResource от Erik Kalen c codeguru.com ( раздел Environment: Win9x)
(вечный поклон ему за это), упакованный в dll-файл(если кому нужно - могу дать, не жалко). В вин98 с использованием этих функций компилятор также добавляет к тому же шаблонному экзэшнику ресурсы и создается нормальный экзэшник. Он нормально запускается в вин98.
Проблема : этот созданный в вин98 экзэшик в вин2к дает - “not valid win32 application”.
Мучаюсь уже несколько дней. Шаблонный экзэшник написан на Visual С++ 6. Компилятор написан на VisualBasic 6. Я, если честно, слаб в С++, больше с VB работаю. К примеру, в процессе поиска ошибки я создал тестовый экзэшник на VB и подставил его вместо своего сишного. Он нормально пошел в вин2к.
Думаю может, какие настройки проекта в VC++, или какие запрещенные в 2к функции работы с памятью, не знаю
Если кто может помочь, сделайте доброе дело, могу выслать код.
С уважением, заранее благодарен, Солодовников Денис.
[email]danuvasnasmert@yandex.ru[/email]
[email]danuvasnasmert@mail.ru[/email]
Цитата:
Originally posted by demiurg
Здравствуйте!
Я работаю над компилятором экзэшников. Он создает экзэ-файлы, дополненные ресурсами. Имеется шаблонный экзэшник. Пользователь дает свои html-ки, gif-ки и т.д. на вход компилятору. Компилятор добавляет шаблонному экзэшнику ресурсы при помощи API function UpdateResource.
В вин2к компилятор посредством вызова UpdateResource отлично добавляет ресурсы. Итоговый экзэшник запускается и в вин2к и в вин98.
В вин98 функции UpdateResource нет. Мой компилятор использует реализацию UpdateResource от Erik Kalen c codeguru.com ( раздел Environment: Win9x)
(вечный поклон ему за это), упакованный в dll-файл(если кому нужно - могу дать, не жалко). В вин98 с использованием этих функций компилятор также добавляет к тому же шаблонному экзэшнику ресурсы и создается нормальный экзэшник. Он нормально запускается в вин98.
Проблема : этот созданный в вин98 экзэшик в вин2к дает - “not valid win32 application”.
Мучаюсь уже несколько дней. Шаблонный экзэшник написан на Visual С++ 6. Компилятор написан на VisualBasic 6. Я, если честно, слаб в С++, больше с VB работаю. К примеру, в процессе поиска ошибки я создал тестовый экзэшник на VB и подставил его вместо своего сишного. Он нормально пошел в вин2к.
Думаю может, какие настройки проекта в VC++, или какие запрещенные в 2к функции работы с памятью, не знаю
Если кто может помочь, сделайте доброе дело, могу выслать код.
С уважением, заранее благодарен, Солодовников Денис.
[email]danuvasnasmert@yandex.ru[/email]
[email]danuvasnasmert@mail.ru[/email]
Здравствуйте!
Я работаю над компилятором экзэшников. Он создает экзэ-файлы, дополненные ресурсами. Имеется шаблонный экзэшник. Пользователь дает свои html-ки, gif-ки и т.д. на вход компилятору. Компилятор добавляет шаблонному экзэшнику ресурсы при помощи API function UpdateResource.
В вин2к компилятор посредством вызова UpdateResource отлично добавляет ресурсы. Итоговый экзэшник запускается и в вин2к и в вин98.
В вин98 функции UpdateResource нет. Мой компилятор использует реализацию UpdateResource от Erik Kalen c codeguru.com ( раздел Environment: Win9x)
(вечный поклон ему за это), упакованный в dll-файл(если кому нужно - могу дать, не жалко). В вин98 с использованием этих функций компилятор также добавляет к тому же шаблонному экзэшнику ресурсы и создается нормальный экзэшник. Он нормально запускается в вин98.
Проблема : этот созданный в вин98 экзэшик в вин2к дает - “not valid win32 application”.
Мучаюсь уже несколько дней. Шаблонный экзэшник написан на Visual С++ 6. Компилятор написан на VisualBasic 6. Я, если честно, слаб в С++, больше с VB работаю. К примеру, в процессе поиска ошибки я создал тестовый экзэшник на VB и подставил его вместо своего сишного. Он нормально пошел в вин2к.
Думаю может, какие настройки проекта в VC++, или какие запрещенные в 2к функции работы с памятью, не знаю
Если кто может помочь, сделайте доброе дело, могу выслать код.
С уважением, заранее благодарен, Солодовников Денис.
[email]danuvasnasmert@yandex.ru[/email]
[email]danuvasnasmert@mail.ru[/email]
The UpdateResource function adds, deletes, or replaces a resource in an executable file.
BOOL UpdateResource(
HANDLE hUpdate, // update-file handle
LPCTSTR lpType, // resource type
LPCTSTR lpName, // resource name
WORD wLanguage, // language identifier
LPVOID lpData, // resource data
DWORD cbData // length of resource data
);
.
.
.
Requirements
Windows NT/2000/XP: Included in Windows NT 3.1 and later.
Windows 95/98/Me: Unsupported.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Kernel32.lib.
Unicode: Implemented as Unicode and ANSI versions. Also supported by Microsoft Layer for Unicode.
ожидал большего от этого форума..., целых 15 мин я расписывал как я в 2к ресурсы запихиваю и какя это делаю в 98-х и тут мне говорят, что в 98-х этого нельзя делать...да,ожидал большего
(сюда - [email]man@kiev.vectis.ru[/email])
кто жедает помочь, пишите
Цитата:
Originally posted by demiurg
выслал вам код шаблонного экзэшника и дллки с апдэйт-ресурсом по 98, сам компилятор написан на вб, его не послал, спасибо за реакцию.
кто жедает помочь, пишите
выслал вам код шаблонного экзэшника и дллки с апдэйт-ресурсом по 98, сам компилятор написан на вб, его не послал, спасибо за реакцию.
кто жедает помочь, пишите
заодно вышли EXE, к-й не работает под 2К