Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

FsGetPreviewBitmap в FS плагинах
Goto page Previous  1, 2, 3, 4, 5
 
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Fri Nov 16, 2007 16:58    Post subject: Reply with quote

VadiMGP wrote:
Кстати, а что у тебя возвращает GetLastError когда GetProcAddress не находит функцию?


Возвращает ошибку 203:

Quote:
The system could not find the environment option that was entered.


Уже можно над чем-то думать...
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Fri Nov 16, 2007 18:15    Post subject: Reply with quote

Уже и не знаю, что думать. Во время экспериментов обнаружил, что могу вызвать функцию из собственного приложения через раз - иногда вызывается, иногда нет. В случае, если нет - возвращается 203 ошибка. Закономерности выявить не удалось. Из TC функция не вызывается.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
VadiMGP



Joined: 21 Mar 2007
Posts: 1625

Post (Separately) Posted: Fri Nov 16, 2007 20:33    Post subject: Reply with quote

Я тоже ничего придумать не могу. Сплошной дядька с бузиной выходит... Ну каким боком тут переменные окружения???

Может проблема в винде на том компе, где GetProcAddress с сума сходит? Никаких хотфиксов в последнее время не ставил?

А вот интересно еще - посторонние программы нормально видят экспортированную FsGetPreviewBitmap? Тот же пагиин FileInfo, например. Или тоже через раз?

И еще. Одинаково ли поведение программы FsGetPreviewBitmapTest при запуске под дебаггером и без него? Может как-то подгажены привилегии дебаггера?

Хотя, в любом случае, признаю, что вопросы от балды. Никакой идеи нет, стреляю наугад.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Fri Nov 16, 2007 20:40    Post subject: Reply with quote

VadiMGP wrote:
Ну каким боком тут переменные окружения???

Переменные окружения тут ни при чём, слова "variables" здесь нет.

Может, на RSDN стоит запостить? Там народу умного немало тусуется, авось чего подскажут... Заодно и спросить, что означает по сути эта 203. А то какая-то больно уж туманная у неё формулировка.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
VadiMGP



Joined: 21 Mar 2007
Posts: 1625

Post (Separately) Posted: Fri Nov 16, 2007 20:57    Post subject: Reply with quote

CaptainFlint wrote:
слова "variables" здесь нет.
Слова нет, а смысл именно этот - проблемы с перемеными окружения. Мнемоника - ERROR_ENVVAR_NOT_FOUND.
Просто, кроме очевидного GetEnvironmentVariable, этот код может вернуться если косвенно пытаться получить доступ к защищенному блоку переменных окружения (например в процессе другого юзера).
http://support.microsoft.com/kb/305136
Поэтому я и начал фантазировать насчет привилегий дебаггера.
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Fri Nov 16, 2007 21:35    Post subject: Reply with quote

VadiMGP wrote:
Может проблема в винде на том компе, где GetProcAddress с сума сходит? Никаких хотфиксов в последнее время не ставил?

Винда чистая, из коробки. Пару месяцев назад по дурости убил стоящую там уже несколько лет XP, единственное, что под рукой было - диск с Win2003, переустанавливать сейчас просто лень. Никаких хотфиксов и апдейтов не ставил, только обычный набор драйверов, ну и dx ещё.
VadiMGP wrote:
А вот интересно еще - посторонние программы нормально видят экспортированную FsGetPreviewBitmap? Тот же пагиин FileInfo, например. Или тоже через раз?

Надо проверить. Вообще на той машине практически никакого инструментария нет - компутер даже не мой.
VadiMGP wrote:
И еще. Одинаково ли поведение программы FsGetPreviewBitmapTest при запуске под дебаггером и без него? Может как-то подгажены привилегии дебаггера?

Теоретически - может быть. Я заметил, что функция вызывается успешно чаще, если дельфи (и, соответственно, её отладчик) не запущены. Но и при этом - не всегда.
Нужно более детальное тестирование, как только будет время - проверю.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Wed Nov 28, 2007 10:13    Post subject: Reply with quote

Good news, everyone!
Проблема, кажется, решена (см. последнюю страницу обсуждения на оффоруме). После установки патча KB912919 всё прекраснейшим образом заработало.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Thu Nov 29, 2007 22:08    Post subject: Reply with quote

Гислер не придумал ничего лучше, чем запретить загрузку всех картинок в FS-плагинах, если не установлен KB912919. Very Happy
Мда...
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Thu Nov 29, 2007 22:37    Post subject: Reply with quote

Он же объяснил причины в той же теме...
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Fri Nov 30, 2007 00:32    Post subject: Reply with quote

Безопасность, млин, превыше всего. Долго же он вспоминал про то, что сам что-то задизейблил.

Кстати, это не объясняет, почему при вызове функции из плагина другим приложением (не TC, а самописной софтиной), картинка отображалась через раз...
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4, 5
Page 5 of 5

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group