【发布时间】:2013-05-23 19:36:59
【问题描述】:
我有一个巨大的 MFC MDI 应用程序,它使用设备上下文在其可滚动视图区域上绘制。此应用程序使用第 3 方库在同一视图区域中进行一些额外的绘图。它通过将视图区域的 DC(设备上下文)传递给这个第 3 方库 (dll) 来工作,然后 DLL 会执行非常复杂的附加绘图。
但是,我们正在将整个应用程序转换为 64 位,问题是我们没有这个 3rd 方库的 64 位版本。这让我们只有一个选择,那就是将这个第 3 方库移动到一个单独的进程,然后在我们的主应用程序和托管这个第 3 方库的这个新进程之间进行进程外调用。
但是现在,我们如何进行跨进程绘图呢?有没有办法使用普通的 GDI 或 MFC 来做这些事情?
【问题讨论】:
-
看看使用
dllhost作为代理通过COM访问32位DLL。我自己实际上并没有这样做,否则我会回答。我知道其他人使用过这种方法,他们对结果很满意。