【发布时间】:2010-11-07 03:02:22
【问题描述】:
我有一个返回 MFC CRect 的 COM 方法:
GetMFCRect(LONG* pRect)
*((CRect*)pRect) = m_currentRect;
在我的 .NET 应用程序中,我尝试以下操作:
int pointer = new int();
Rectangle rc;
IntPtr pIntResult;
unsafe
{
int* p = &pointer;
_COMobj.GetMFCRect(ref *p);
pIntResult = new IntPtr(p);
rc = (Rectangle)Marshal.PtrToStructure(pintResult, typeof(Rectangle));
}
但是rc 的值有误。这段代码有什么问题?
谢谢!
【问题讨论】: