我有一个庞大的MFC MDI应用程序,它使用设备上下文在可滚动的视图区域进行绘制。该应用程序使用第三方库在同一视图区域中进行一些附加绘制。它通过将视图区域的DC(设备上下文)传递给此第三方库(dll),然后DLL进行相当复杂的额外绘制来工作。
然而,我们正在将整个应用程序转换为64位,问题在于我们没有这个第三方库的64位版本。这只留给我们一个选择,那就是将这个第三方库移到一个单独的进程中,然后在我们的主应用程序和承载此第三方库的新进程之间进行跨进程调用。
但现在,我们如何进行跨进程绘制?是否有任何使用普通GDI或MFC进行此操作的方法?
然而,我们正在将整个应用程序转换为64位,问题在于我们没有这个第三方库的64位版本。这只留给我们一个选择,那就是将这个第三方库移到一个单独的进程中,然后在我们的主应用程序和承载此第三方库的新进程之间进行跨进程调用。
但现在,我们如何进行跨进程绘制?是否有任何使用普通GDI或MFC进行此操作的方法?
dllhost
作为代理通过COM访问32位DLL。我自己实际上没有做过这个,否则我会把它作为答案。我知道其他人使用了这种方法,他们对结果很满意。 - Captain Obvlious