Сейчас на форуме: 2nd, morgot, Rio, CDK123, zds, tyns777, tihiy_grom (+5 невидимых)

 eXeL@B —› Программирование —› Не отображается окно WINAPI DialogBoxParam на WinXPSP3, хотя на WinXPSP2 все работает.
. 1 . 2 . >>
Посл.ответ Сообщение

Ранг: 39.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 30 сентября 2008 11:21
· Личное сообщение · #1

Собственно такой сабж. Может я чего-то не допонимаю. После того, как стал пользоваться Windows XP SP3, заметил, что некоторые программки, написанные раньше перестали запускаться. Т.е. не отображается окно при запуске и происходит сразу выход из программы. В общем бред какой-то .Гляньте плиз на исходники. МОжет я где-то напутал?

1782_30.09.2008_CRACKLAB.rU.tgz - STRING_PROCESSOR.zip




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 30 сентября 2008 11:55
· Личное сообщение · #2

А погонять под олькой и посмотреть, почему закрываются, не катит?



Ранг: 39.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 30 сентября 2008 12:01
· Личное сообщение · #3

Вот отрыл в масме masm32\examples\exampl01\resdlg приложение с такими же симптомами. Наблюдается это даже на свежей винде. Может кто сталкивался с таким? В чем глюк?

4840_30.09.2008_CRACKLAB.rU.tgz - resdlg.zip



Ранг: 39.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 30 сентября 2008 12:04
· Личное сообщение · #4

Прогнал олькой последний пример. Получил ошибку, что типа ресурс не наден. Но он то есть!!!! Скриншот в аттаче

7e57_30.09.2008_CRACKLAB.rU.tgz - Скриншот.JPG



Ранг: 39.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 30 сентября 2008 12:05
· Личное сообщение · #5

Может это баг в винде такой?



Ранг: 39.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 30 сентября 2008 12:07
· Личное сообщение · #6

Собственно выполнение DialogBoxParam прерываетсся на FindResourceExA, которая возращает ERROR_RESOURCE_DATA_NOT_FOUND. Буду копать глубже.




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 30 сентября 2008 12:18
· Личное сообщение · #7

NetSpider пишет:
Вот отрыл в масме masm32\examples\exampl01\resdlg приложение с такими же симптомами.

угу, на СП3 диалогового окошка чего-то не появляется.




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 30 сентября 2008 13:14
· Личное сообщение · #8

У меня вообще на СП3 много чего не работало , назад вернул и все окей. Лажовый какой то СП3.

714
ERROR_RESOURCE_DATA_NOT_FOUND
The specified image file did not contain a resource section. Проверь валидность exe. Скорее всего дело в параметрах. Как ты определяешь параметры для окна ? Также проблема может быть в инклудах.

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




Ранг: 39.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 30 сентября 2008 13:26 · Поправил: NetSpider
· Личное сообщение · #9

В общем пока что докопался до функции RtlImageDirectoryEntryToData(Process->SectionBaseAddress(400000h), TRUE, 2, &SectionSize) в ntdll которая и возращает 0, хотя должна вернуть указатель на секцию ресурсов.



Ранг: 39.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 30 сентября 2008 13:28
· Личное сообщение · #10

mak пишет:
714
ERROR_RESOURCE_DATA_NOT_FOUND
The specified image file did not contain a resource section. Проверь валидность exe. Скорее всего дело в параметрах. Как ты определяешь параметры для окна ? Также проблема может быть в инклудах.


Ну дык. Проблема не только в том приложении, что я написал, а не работает даже пример из масма( в нем то я ничего не менял!)




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 30 сентября 2008 13:35
· Личное сообщение · #11

=) ну так я и говорю , проблема может быть с инклудами! Ибо может структура измененая там. Попробуй найти новый инклуд со структурами на сайте МАСМ, и скомпиль заново.

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




Ранг: 39.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 30 сентября 2008 13:40
· Личное сообщение · #12

Сейчас поставлю MASM 10.0 посмотрим....



Ранг: 39.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 30 сентября 2008 13:51
· Личное сообщение · #13

Млин. Только что поглядел. Пример от мелкософта был откомпилирован без ресурсов((((. Жесть. Пересобрал и заработало.



Ранг: 39.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 30 сентября 2008 14:08
· Личное сообщение · #14

Ну собственно. Запустилось мой приложение. Правда без XP.manifest

#include "resource.h"

MAINFORM DIALOGEX MOVEABLE IMPURE LOADONCALL DISCARDABLE 0,0,235,139
STYLE DS_MODALFRAME | 0x0004 | DS_CENTER | WS_CAPTION | WS_SYSMENU | WS_VISIBLE | WS_POPUP
CAPTION "Dialog"
FONT 8, "MS Sans Serif", 700, 0 /*FALSE*/
{
CONTROL "",100,EDIT,ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP,3,3,167,134
CONTROL "Кодировать",101,BUTTON,BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP,174,7,59,14
CONTROL "Декодировать",102,BUTTON,BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP,174,27,59,14
CONTROL "Выход",103,BUTTON,BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP,175,121,56,14
}

MAINICON ICON DISCARDABLE "Icon_1.ico"

//1 24 DISCARDABLE "Data_1.bin"



Ранг: 39.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 30 сентября 2008 14:10
· Личное сообщение · #15

А вот когда компилю с xp.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<assemblyIdentity
processorArchitecture="x86"
version="5.1.0.0"
type="win32"
name="program.exe"/>
<description>Mx XP Program</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
publicKeyToken="6595b64144ccf1df"
language="*"
processorArchitecture="x86"/>
</dependentAssembly>
</dependency>
</assembly>

Уже не запускается. Почему такое может быть?




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 30 сентября 2008 14:10
· Личное сообщение · #16

проверь 10 раз , а то малоли. А твой работает ?

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




Ранг: 39.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 30 сентября 2008 14:17 · Поправил: NetSpider
· Личное сообщение · #17

mak пишет:
проверь 10 раз , а то малоли. А твой работает ?


Макрософтовский пример не запускался, потому что изначально был скомпилирован без ресурсов. Он под горячую руку мне попался. Глянул не работает, а посмотреть сам exe на наличие ресурсов не догадался. Собрал с ресурсами и пример от майкрософта запустился. А вот с моим другая проблема. Когда собираю ресурс с манифестом он не запускается(и олька не ругается), а когда без манифеста, то запускается. И где глюк???




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 30 сентября 2008 14:25
· Личное сообщение · #18

Посты бы ещё научиться править, а не лабать по 4 поста подряд... =/



Ранг: 39.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 30 сентября 2008 14:26 · Поправил: NetSpider
· Личное сообщение · #19

Вот. Два екзе. Отличаются наличием манифеста и его отсутствием. Тот который без манифеста на Windows XP SP3 стартует, а с манифестом нет. ОТправлял другу - у него тоже самое. Мистика.

4c60_30.09.2008_CRACKLAB.rU.tgz - Release.zip



Ранг: 22.3 (новичок)
Активность: 0.010
Статус: Участник

Создано: 30 сентября 2008 14:54 · Поправил: SYNAPSiS
· Личное сообщение · #20

у меня на sp3 оба стартуют



Ранг: 39.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 30 сентября 2008 14:57 · Поправил: NetSpider
· Личное сообщение · #21

Странно. Может я дистриб собрал с глюком? У друга на ZverCD SP3 тоже стартовал только один, но у меня то лицензионка на работе. У тебя какая винда? Сам сделал сп3 путем интеграции в дистрибутив или обновил СП2 до СП3?



Ранг: 253.9 (наставник)
Активность: 0.130
Статус: Участник

Создано: 30 сентября 2008 15:21
· Личное сообщение · #22

NetSpider пишет:
ZverCD SP3

жесть. почему люди таким пользуются вообще...

и причем тут сервис пак? сколько уже его ставил везде - нигде не было проблем

-----
MicroSoft? Is it some kind of a toilet paper?




Ранг: 22.3 (новичок)
Активность: 0.010
Статус: Участник

Создано: 30 сентября 2008 15:52
· Личное сообщение · #23

я ставил Microsoft.Windows.XP.with.Service.Pack.3-ZWTiSO, как я понял это то же самое что микрософт по мсдн распостраняет



Ранг: 39.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 30 сентября 2008 16:09 · Поправил: NetSpider
· Личное сообщение · #24

Tim пишет:
NetSpider пишет:
ZverCD SP3
жесть. почему люди таким пользуются вообще...

и причем тут сервис пак? сколько уже его ставил везде - нигде не было проблем


А у меня вот такое наблюдается. С сп2 вообще таких проблем никогда не было. Вот и думай в чем дело.

Тему пока не закрываю, если все-таки кто-то с подобным сталкивался - отпишитесь пожалуйста и получилось ли разобраться в чем было дело.

SYNAPSiS пишет:
я ставил Microsoft.Windows.XP.with.Service.Pack.3-ZWTiSO, как я понял это то же самое что микрософт по мсдн распостраняет

По ходу с MSDN вроде.



Ранг: 253.9 (наставник)
Активность: 0.130
Статус: Участник

Создано: 30 сентября 2008 18:11
· Личное сообщение · #25

я вот это юзаю:
ru_winxp_pro_with_sp3_vl.iso

в девственности релиза уверен

-----
MicroSoft? Is it some kind of a toilet paper?




Ранг: 48.8 (посетитель), 17thx
Активность: 0.020
Статус: Участник

Создано: 30 сентября 2008 18:53
· Личное сообщение · #26

NetSpider, добавь функу InitCommonControls. все заработает




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 30 сентября 2008 22:39
· Личное сообщение · #27

NetSpider, кочни Application Verifier и WinDBG и погоняй прогу. Увидишь что и где криво вызывается.



Ранг: 5.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 30 сентября 2008 23:33
· Личное сообщение · #28

Tim пишет:
я вот это юзаю:
ru_winxp_pro_with_sp3_vl.iso

это как раз и есть - Microsoft.Windows.XP.with.Service.Pack.3-ZWTiSO



Ранг: 30.1 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 30 сентября 2008 23:44
· Личное сообщение · #29

void InitCommonControls(VOID);



Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 30 сентября 2008 23:54 · Поправил: tempread
· Личное сообщение · #30

Думаю, эта тема поможет


. 1 . 2 . >>
 eXeL@B —› Программирование —› Не отображается окно WINAPI DialogBoxParam на WinXPSP3, хотя на WinXPSP2 все работает.
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати