Latest post of the previous page:
не совсем время... у меня нет системы, на которой можно было б отлаживаться... а без этого такой тул разрабатывать совсем не айс...ConMan: Console Manager — Консольный Менеджер
Re: ConMan: Console Manager — Консольный Менеджер
Px
Я это видел - видел что автор занят.
Cырцы уже расспечатал и исследую - простите последний раз программил в 2004-м на VC++ 6.
А так мож натолкнёт куда рыть. А то там навалом Win32 API - которые или не работают в Win7 или не так работают. И приколов там тож хватает - промолчу про х64 версию.
Я это видел - видел что автор занят.
Cырцы уже расспечатал и исследую - простите последний раз программил в 2004-м на VC++ 6.
А так мож натолкнёт куда рыть. А то там навалом Win32 API - которые или не работают в Win7 или не так работают. И приколов там тож хватает - промолчу про х64 версию.
Re: ConMan: Console Manager — Консольный Менеджер
Вечером гляну что в логах AppVerifier сохранилось, навскидку было c0000005 при запуске
Re: ConMan: Console Manager — Консольный Менеджер
У меня пока есть ещё WinXPх86+VS6+VS2005+VS2008+VS2010.
Да собственно под WinXP - практически всё нормально работает - а вот с Win7 как раз то и проблемы.
Да собственно под WinXP - практически всё нормально работает - а вот с Win7 как раз то и проблемы.
Re: ConMan: Console Manager — Консольный Менеджер
После установки AppVerifier на Win7x64 - ConMan вобще перестал запускаться.
По отладке видно что вылетает в infis.cpp - на этой SendDword процедуре.
По отладке видно что вылетает в infis.cpp
Code: Select all
case DLL_PROCESS_DETACH:
Detached = true;
if( ConsoleLockedByProcess )
Semaphore( ConsoleLock, false );
SendDword( DELETE_PROCESS, Write );
- hoopoe
- Posts: 263
- Joined: Mon 28 Mar, 2005 07:44
- Location: Нежный Новгород
- Has thanked: 1 time
- Contact:
Re: ConMan: Console Manager — Консольный Менеджер
странно... там тупой вызов WriteFile внутри этого сенда...
Re: ConMan: Console Manager — Консольный Менеджер
Да так и есть, но как я понял этот кусок вызывается ещё на инициализации ConMan т.е. когда он только вызывает infis.dll т.к. fwdReason = 0 а это есть DLL_PROCESS_DETACH и при этом pipe = 0.hoopoe wrote:странно... там тупой вызов WriteFile внутри этого сенда...
И сразу оговорюсь этот Exeption появился после установки AppVerifier - его нужно ещё оттрейсить без него.
Re: ConMan: Console Manager — Консольный Менеджер
Проверил на WinXP без AppVerifier - WriteFile не вываливает Exeption при pipe = 0. Так же fwdReason = 0 и pipe =0 когда уже запущен экземпляр ConMan.
Re: ConMan: Console Manager — Консольный Менеджер
Кстати можно же в Win7 юзать Windows XP Mode (лучше через утилиту VMLite XP Mode)...я знакомому настраивал, а то у него онайн игруля перестала работать на Win7. Особенно если камень поддерживает Intel VT-x или AMD-v. А под Win7 отлажывать её приколы.hoopoe wrote:не совсем время... у меня нет системы, на которой можно было б отлаживаться... а без этого такой тул разрабатывать совсем не айс...
Re: ConMan: Console Manager — Консольный Менеджер
Т.е.? Слабая тачка, не работает виртуализация, отладка - что?hoopoe wrote:пробовал - не помогает
Походу так как это отдельная машинка - то туда нужно просетапать студию. MSDN - можно и по host-only сетке вытягивать.
- hoopoe
- Posts: 263
- Joined: Mon 28 Mar, 2005 07:44
- Location: Нежный Новгород
- Has thanked: 1 time
- Contact:
Re: ConMan: Console Manager — Консольный Менеджер
а, виртуалка... этого добра у меня есть, но там тоже семера... и тоже не работает
Re: ConMan: Console Manager — Консольный Менеджер
Сергей - помоги не тямущему. Давно со Студией не работал.
У меня Breakpoint-ы не срабатывают в infis.dll. Да и DebugString ничего не выводит от infis модуля.
У меня Breakpoint-ы не срабатывают в infis.dll. Да и DebugString ничего не выводит от infis модуля.
- hoopoe
- Posts: 263
- Joined: Mon 28 Mar, 2005 07:44
- Location: Нежный Новгород
- Has thanked: 1 time
- Contact:
Re: ConMan: Console Manager — Консольный Менеджер
infis.dll работает в основном тока в дочерних процессах (типа фара или cmd.exe). он подгружается в чужой процесс конманом во время старта... т.е. его по-нормальному отладить не так просто...
а вывод с DebugString лучше ловить прогой DBWIN32.exe
а вывод с DebugString лучше ловить прогой DBWIN32.exe
Re: ConMan: Console Manager — Консольный Менеджер
Сергей, вот что пока нарыл:
Добавить ntdll.dll & winspool.drv в ExcludedModules потому что на Win7 валиться при исследовании импортов ntdll (в WinXP тоже мусор)
Может в Win7 & Vista нужно хукать не kernel32.dll а новые dll
При вызове команд из Far вызываеться cmd с этоми командами но infis.dll не цепляеться при этом на cmd. Поэтому альтернативная консоль и пуста.
Добавить ntdll.dll & winspool.drv в ExcludedModules потому что на Win7 валиться при исследовании импортов ntdll (в WinXP тоже мусор)
Может в Win7 & Vista нужно хукать не kernel32.dll а новые dll
При вызове команд из Far вызываеться cmd с этоми командами но infis.dll не цепляеться при этом на cmd. Поэтому альтернативная консоль и пуста.
Re: ConMan: Console Manager — Консольный Менеджер
Last edited by SkyRE on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Спрятаны технические подробности
Reason: Спрятаны технические подробности