VC6,只有控件指针,如何动态添加事件?
VC6,只有控件指针,如何动态添加事件?
我知道这件事问得很奇葩。
所以需要解释一下原因。
根据最初的约定,对方的EXE或DLL(任意其它语言写的,反正就不 一定是VC)会传一个 CStatic * 过来给我的DLL,跟着我就进行处理。
但现在发现内存泄露了.(比如运行了几十天,经过多次调用,内存会飙上去)
现在已经发现的其中的一个原因是
https://support.microsoft.com/zh-cn/kb/819635/zh-cn
GetDC/ReleaseDC 出现的内存内存泄露.
======================================
所以,我需要改为
在最初时,GetDC
在另一个事件中,比如CStatic::OnDestroy 中 ReleaseDC. (那我就只泄露一次,而不是几百万次)
所以,我需要响应OnDestroy事件,在指定事件中ReleaseDC.
======================================
但因为事先没有约定要在OnDestroy调用我的函数,并且用户的程序,因为接口是几年前约定的,有些人的代码丢了,所以没办法在他那里加事件。
所以,我想问的是,我只有控件的指针,如何动态地在我的DLL中,添加该控件的事件。