надыбал либу для смайлов (x86/x64). в выходные буду прикручивать к флаю
ImageOle.dll фигня в том, что утечка ресурсов. каждая перерисовка кадра - один HBITMAP. через неск. часов битмапы кончаются и вся система встаёт колом. а в новой всё пучком
надеюсь только, что мой патч внесут в #ifdef-ы, чтобы для себя новые версии собирать с icache.lib, или как обычно, с ImageOle.dll. чтобы не патчить с каждым релизом
----------
// Image cache library // Author: Denis Mikhailov // part of DenICQ project
// register cache handle. file is loaded when needed HIMAGE IMGCALL RegisterImage(WCHAR* ImageFileName); // from file HIMAGE IMGCALL RegisterImage(WCHAR* LibraryFileName, int RsrcId); // from DLL
void IMGCALL UnregisterImage(HIMAGE img);
// call it periodically to unload images, that are not in visible area of RichEdit void IMGCALL CleanUp();
// hint used in RichEdit control to copy smile to clipboard as text void IMGCALL SetHint(HIMAGE img, WCHAR* hint);
// insert image at cursor position. if scale needed, new size in defSize // same image cache handle can be inserted many times void IMGCALL Insert(HIMAGE img, HWND ctrlRichEdit, COLORREF backGround, SIZE* defSize = NULL);
// functions to animate image outside RichEdit HANIMATION IMGCALL CreateAnimation(HIMAGE img, HWND hWnd, COLORREF backGround); // when frame toggles, WM_PAINT sent to hWnd and window must repaint image using PaintAnimation() void IMGCALL PaintAnimation(HANIMATION ani, HDC hDC, RECT* dst); // paint to hDC, stretching to specified RECT void IMGCALL DestroyAnimation(HANIMATION ani);
С третьей попытки еле поднял, до того - без отрисовки окна жрал весь CPU (возможно - причина из первого коммента). Упал легко, дамп там же, где и обычно http://mayorat.e-city.net.ru/strongdc.rar
У меня начиная с 2805 началось зависание стронга. Соответственно никаких дампов не пишется. Флай(любой!) тоже виснет периодически. Сам оригинальный стронг 2.30 работает как часы. Ваши предложения?
5 комментариев:
лажа - после перезахода снова расшареные папки шарятся!
надыбал либу для смайлов (x86/x64). в выходные буду прикручивать к флаю
ImageOle.dll фигня в том, что утечка ресурсов. каждая перерисовка кадра - один HBITMAP. через неск. часов битмапы кончаются и вся система встаёт колом. а в новой всё пучком
надеюсь только, что мой патч внесут в #ifdef-ы, чтобы для себя новые версии собирать с icache.lib, или как обычно, с ImageOle.dll. чтобы не патчить с каждым релизом
----------
// Image cache library
// Author: Denis Mikhailov
// part of DenICQ project
#ifndef ICACHE_H_INCL
#define ICACHE_H_INCL
typedef void* HIMAGE;
typedef void* HANIMATION;
#define IMGCALL __stdcall
// register cache handle. file is loaded when needed
HIMAGE IMGCALL RegisterImage(WCHAR* ImageFileName); // from file
HIMAGE IMGCALL RegisterImage(WCHAR* LibraryFileName, int RsrcId); // from DLL
void IMGCALL UnregisterImage(HIMAGE img);
// call it periodically to unload images, that are not in visible area of RichEdit
void IMGCALL CleanUp();
// hint used in RichEdit control to copy smile to clipboard as text
void IMGCALL SetHint(HIMAGE img, WCHAR* hint);
// insert image at cursor position. if scale needed, new size in defSize
// same image cache handle can be inserted many times
void IMGCALL Insert(HIMAGE img, HWND ctrlRichEdit, COLORREF backGround, SIZE* defSize = NULL);
// functions to animate image outside RichEdit
HANIMATION IMGCALL CreateAnimation(HIMAGE img, HWND hWnd, COLORREF backGround); // when frame toggles, WM_PAINT sent to hWnd and window must repaint image using PaintAnimation()
void IMGCALL PaintAnimation(HANIMATION ani, HDC hDC, RECT* dst); // paint to hDC, stretching to specified RECT
void IMGCALL DestroyAnimation(HANIMATION ani);
#endif // ICACHE_H_INCL
С третьей попытки еле поднял, до того - без отрисовки окна жрал весь CPU (возможно - причина из первого коммента). Упал легко, дамп там же, где и обычно http://mayorat.e-city.net.ru/strongdc.rar
У меня начиная с 2805 началось зависание стронга. Соответственно никаких дампов не пишется. Флай(любой!) тоже виснет периодически. Сам оригинальный стронг 2.30 работает как часы. Ваши предложения?
Напомните, кто-нибудь, какая была последняя более-менее стабильная версия StrongDC? А то что-то забылось, когда он последний раз нормально работал...
Отправить комментарий