书上说:COM的接口,如果有指针参数,则代理模块不但拷贝指针值,也拷贝指针指向的内存。我觉得这个代理模块挺变态的!现在我需要做一个组件,这个组件从图像文件里读取图像数据,并把数据送给客户程序。如果是普通程序,那么可以是用户申请一块内存,将指针提供给图像读取程序,图像读取程序从文件里读取数据,处理后放到用户提供的缓冲区里。但是在COM里,总不能让代理模块几兆几兆的拷贝数据啊!效率多低啊。怎么办?怎么办?哦对,DirectDRAW的图面对象接口,不是有“Lock”方法可以返回内存指针吗?它怎么就可以?难道我不得不自己写代理/桩基模块?我不想吐血!另:我做的只是本地进程内组件。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货