48 знаков - слишком много для имени оконного приложения ?
От: kero Россия  
Дата: 24.08.05 09:41
Оценка:
Столкнулся (на XP) вот с чем:
если приложению с окном дать имя длиной более 47 знаков, то при закрытии выскакивает месбокс:

> Ошибка приложения

> Инструкция по адресу "0x10106022" обратилась к памяти по адресу "0xffe4eefb". Память не может быть "read".

(У безоконных этого нет).

Просьба знающим людям объяснить, что к чему.
По всему, пашиным хозяевам позарез нужна война в Европе
(уверены — к ним не залетит, в предыдущих двух не залетало жеж)
Автор: kero
Дата: 21.07.14
Re: 48 знаков - слишком много для имени оконного приложения
От: aik Австралия  
Дата: 24.08.05 09:57
Оценка:
Здравствуйте, kero, Вы писали:

K>Столкнулся (на XP) вот с чем:

K>если приложению с окном дать имя длиной более 47 знаков, то при закрытии выскакивает месбокс:
>> Ошибка приложения
>> Инструкция по адресу "0x10106022" обратилась к памяти по адресу "0xffe4eefb". Память не может быть "read".
K>(У безоконных этого нет).
K>Просьба знающим людям объяснить, что к чему.

Буфер с именем окна коряво размещен (массив на стеке/массив глобальный/malloc/new/unicode?) либо отсутствует нуль в конце строки. Непосредственно к окнам проблема отношения никакого не имеет, весь код покажи.
Re: 48 знаков - слишком много для имени оконного приложения
От: Аноним  
Дата: 24.08.05 10:00
Оценка:
Здравствуйте, kero, Вы писали:

ты ручками, сам задаешь заголовок?
покажи как. Скорее всего ты буфер не рассчитал
Re[2]: 48 знаков - слишком много для имени оконного приложен
От: kero Россия  
Дата: 24.08.05 10:12
Оценка:
Здравствуйте, aik, Вы писали:

aik>Здравствуйте, kero, Вы писали:


K>>Столкнулся (на XP) вот с чем:

K>>если приложению с окном дать имя длиной более 47 знаков, то при закрытии выскакивает месбокс:
>>> Ошибка приложения
>>> Инструкция по адресу "0x10106022" обратилась к памяти по адресу "0xffe4eefb". Память не может быть "read".
K>>(У безоконных этого нет).
K>>Просьба знающим людям объяснить, что к чему.

aik>Буфер с именем окна коряво размещен (массив на стеке/массив глобальный/malloc/new/unicode?) либо отсутствует нуль в конце строки. Непосредственно к окнам проблема отношения никакого не имеет, весь код покажи.


Братцы, да в том и дело, что кода нет
Просто положите на стол хоть копию калькулятора, переименуйте (чтоб 48 знаков), запустите, а потом закройте.
У меня в результате — тот месбокс ... О безооконных уже сообщал: с ними-то порядок.
По всему, пашиным хозяевам позарез нужна война в Европе
(уверены — к ним не залетит, в предыдущих двух не залетало жеж)
Автор: kero
Дата: 21.07.14
Re[3]: 48 знаков - слишком много для имени оконного приложен
От: Сергей Мухин Россия  
Дата: 24.08.05 10:16
Оценка: 8 (1)
Здравствуйте, kero, Вы писали:

K>Братцы, да в том и дело, что кода нет

K>Просто положите на стол хоть копию калькулятора, переименуйте (чтоб 48 знаков), запустите, а потом закройте.
K>У меня в результате — тот месбокс ... О безооконных уже сообщал: с ними-то порядок.

стало даже интересно. проверил. все (calc.exe) работает. что у тебя за антивирус?
---
С уважением,
Сергей Мухин
Re[3]: 48 знаков - слишком много для имени оконного приложен
От: BlackHeretic Израиль  
Дата: 24.08.05 10:16
Оценка: 8 (1)
Здравствуйте, kero, Вы писали:

Проверил — не воспроизводится — думая трабла в какой-то проге которая мониторит запуск других программ — криво писана...
ICQ 156156278
Re[3]: 48 знаков - слишком много для имени оконного приложен
От: Аноним  
Дата: 24.08.05 10:17
Оценка:
Здравствуйте, kero, Вы писали:

K>Братцы, да в том и дело, что кода нет

K>Просто положите на стол хоть копию калькулятора, переименуйте (чтоб 48 знаков), запустите, а потом закройте.
K>У меня в результате — тот месбокс ... О безооконных уже сообщал: с ними-то порядок.


HWND wnd = FindWindow ("SciCalc", "Калькулятор");

if (wnd) {
    char str [] = "1234567890_1234567890_1234567890_1234567890_1234567890_1234567890";
    SendMessage (wnd, WM_SETTEXT, NULL, (LPARAM)str);
}


у меня работает
Re[4]: 48 знаков - слишком много для имени оконного приложен
От: Аноним  
Дата: 24.08.05 11:00
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, kero, Вы писали:


K>>Братцы, да в том и дело, что кода нет

K>>Просто положите на стол хоть копию калькулятора, переименуйте (чтоб 48 знаков), запустите, а потом закройте.
K>>У меня в результате — тот месбокс ... О безооконных уже сообщал: с ними-то порядок.


А>
А>HWND wnd = FindWindow ("SciCalc", "Калькулятор");

А>if (wnd) {
А>    char str [] = "1234567890_1234567890_1234567890_1234567890_1234567890_1234567890";
А>    SendMessage (wnd, WM_SETTEXT, NULL, (LPARAM)str);
А>}
А>


А>у меня работает


А у меня даже запуск с C:\ копии calc.exe, переименованной в 1234567890_1234567890_1234567890_1234567890_1234567890_1234567890.exe,
приводит все к тому же
Ладно, бум смотреть, что с компом...
Re[5]: 48 знаков - слишком много для имени оконного приложен
От: kero Россия  
Дата: 24.08.05 11:06
Оценка:
Здравствуйте, Аноним, Вы писали:

А>А у меня даже запуск с C:\ копии calc.exe, переименованной в 1234567890_1234567890_1234567890_1234567890_1234567890_1234567890.exe,

А>приводит все к тому же
А>Ладно, бум смотреть, что с компом...

Тьфу, забыл залогиниться. Последний аноним это я.
По всему, пашиным хозяевам позарез нужна война в Европе
(уверены — к ним не залетит, в предыдущих двух не залетало жеж)
Автор: kero
Дата: 21.07.14
Re[4]: 48 знаков - слишком много для имени оконного приложен
От: glyph  
Дата: 24.08.05 11:28
Оценка:
Здравствуйте, Сергей Мухин, Вы писали:

СМ>стало даже интересно. проверил. все (calc.exe) работает. что у тебя за антивирус?

У меня падает эксплорер.
... << RSDN@Home 1.1.4 beta 3 rev. 193>>
Re[5]: 48 знаков - слишком много для имени оконного приложен
От: Сергей Мухин Россия  
Дата: 24.08.05 11:34
Оценка:
Здравствуйте, glyph, Вы писали:

G>Здравствуйте, Сергей Мухин, Вы писали:


СМ>>стало даже интересно. проверил. все (calc.exe) работает. что у тебя за антивирус?

G> У меня падает эксплорер.

и как он падает?

можно со 100% долей уверенности сказать, что Windows (NT,2000,XP) позволяет писать имена файлов достаточны длинными (уж всяко больше 48) и explorer все это кушает. Отсюда вывод, смотрите, что у вас еще установлено. попробуйте все отключить, например анивирус, или еще какую-нибудь бяку. после этого пробуйте еще раз.
---
С уважением,
Сергей Мухин
Re[6]: 48 знаков - слишком много для имени оконного приложен
От: Leonid Troyanovsky  
Дата: 24.08.05 11:52
Оценка: 8 (1)
Здравствуйте, kero, Вы писали:

А>>Ладно, бум смотреть, что с компом...


На твоем компьютере функционирует кривонаписанный хук.
Т.е., можно посмотреть левые dll, загружаемые, скажем, calc.exe,
или поставить WH_DEBUG и разбираться с каждым отдельно.

kernel32.dll из числа подозреваемых можно исключить
--
С уважением, LVT
Re[6]: 48 знаков - слишком много для имени оконного приложен
От: glyph  
Дата: 24.08.05 13:00
Оценка:
Здравствуйте, Сергей Мухин, Вы писали:

СМ>и как он падает?

Как стойкий оловянный солдатик. Сразу же поднимается самостоятельно.
СМ>можно со 100% долей уверенности сказать, что Windows (NT,2000,XP) позволяет писать имена файлов достаточны длинными (уж всяко больше 48) и explorer все это кушает. Отсюда вывод, смотрите, что у вас еще установлено. попробуйте все отключить, например анивирус, или еще какую-нибудь бяку. после этого пробуйте еще раз.
Пробую. 8) Собственно, я от этого не напрягаюсь. Но все же занятно — я печатал цифры до тех пор, пока виндовс позволял... Потом попытался запустить — и эксплорер рестартовал.. И опять...
... << RSDN@Home 1.1.4 beta 3 rev. 193>>
Re: 48 знаков - слишком много для имени оконного приложения
От: kero Россия  
Дата: 24.08.05 21:31
Оценка:
Здравствуйте, мужики, Вы писали:

СМ>стало даже интересно. проверил. все (calc.exe) работает. что у тебя за антивирус?


BH>Проверил — не воспроизводится — думая трабла в какой-то проге которая мониторит запуск других программ — криво писана...


LT>На твоем компьютере функционирует кривонаписанный хук.



В общем, так и оказалось, спасибо. А конкретно, на арене — Logitech SetPoint (настройка беспроводных мышки и клавы).
По всему, пашиным хозяевам позарез нужна война в Европе
(уверены — к ним не залетит, в предыдущих двух не залетало жеж)
Автор: kero
Дата: 21.07.14
Re[2]: 48 знаков - слишком много для имени оконного приложен
От: Сергей  
Дата: 24.08.05 21:43
Оценка:
Здравствуйте, kero, Вы писали:

K>А конкретно, на арене — Logitech SetPoint (настройка беспроводных мышки и клавы).

Вот это logitech лажанулись
Re[2]: 48 знаков - слишком много для имени оконного приложен
От: Сергей Мухин Россия  
Дата: 25.08.05 04:07
Оценка:
Здравствуйте, kero, Вы писали:

K>Здравствуйте, мужики, Вы писали:


СМ>>стало даже интересно. проверил. все (calc.exe) работает. что у тебя за антивирус?


K>В общем, так и оказалось, спасибо. А конкретно, на арене — Logitech SetPoint (настройка беспроводных мышки и клавы).


версия последняя? ты с ними связался?
---
С уважением,
Сергей Мухин
Re[3]: 48 знаков - слишком много для имени оконного приложен
От: kero Россия  
Дата: 25.08.05 12:39
Оценка:
Здравствуйте, Сергей Мухин, Вы писали:

K>>В общем, так и оказалось, спасибо. А конкретно, на арене — Logitech SetPoint (настройка беспроводных мышки и клавы).


СМ>версия последняя? ты с ними связался?


На компе — Logitech SetPoint 2.12.801 + Logitech Cordless Desktop LX 300.
Было куплено совсем недавно как новое.
А на logitech.com для этого харда уже предлагается SetPoint 2.40.855.
Скачать эти 35 мегов у меня пока нет возможности (сейчас dialup),
так что ПРОСЬБА К ОБЛАДАЮЩИМ:
не посмотрите — исправлено ли в 2.40 ?
По всему, пашиным хозяевам позарез нужна война в Европе
(уверены — к ним не залетит, в предыдущих двух не залетало жеж)
Автор: kero
Дата: 21.07.14
Re[4]: 48 знаков - слишком много для имени оконного приложен
От: kero Россия  
Дата: 25.08.05 22:48
Оценка:
Хэппи энд: в последней версии (2.40.855) поправлено.
По всему, пашиным хозяевам позарез нужна война в Европе
(уверены — к ним не залетит, в предыдущих двух не залетало жеж)
Автор: kero
Дата: 21.07.14
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.