我创建了具有实际发送缓冲区功能的ATL服务器(.exe)。像这样的东西(idl):
interface IMyIFace : IDispatch{
[helpstring("method SendBuffer")] HRESULT SendBuffer([in] LONG BuffSize, [in, size_is(BuffSize)] BYTE* pData, [out] LONG* pExecCode);
};
当我从客户端(另一个exe)调用该函数时,实际性能比同一内存块的原始memcpy更快。还不清楚如何发生? COM应该至少在内部进行memcpy,对吗?