再谈dll中数据共享...(不要嫌我罗嗦啊,还望各位大虾多多关注)
我已经得到了同一个dll的两个不同的实例句柄:hInstance1,hInstance2.
利用共享数据的方法我可以在hInstance1和hInstance2中传递int类型的数据.
但是共享数据中定义为HBITMAP的数据无法共享位图信息.原因可能是由于HBITMAP
所指的位图数据仍然属于不同的进程单独使用.
于是我干脆将HBITMAP不再作为全局共享数据,仅仅供每个实例使用.即
hInstance1中有一个HBITMAP m_hBitmap;
hInstance2中也有一个HBITMAP m_hBitmap;
现在的问题在于:
1.如何在这两个不同的dll实例中传递HBITMAP所表示的位图全部信息?即使hInstance2中的m_hBitmap与hInstance1中的m_hBitmap有相同的位图信息?
2.关于DuplicateHandle怎么使用,进程的HANDLE与实例句柄有什么关系?能否通过此函数传递整个位图信息呢?