错误提示:
     对 PInvoke 函数“client!client.MyExtRichTextBox+RichEditOle::CreateILockBytesOnHGlobal”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。
        [DllImport("ole32.dll", PreserveSig=false)]
internal static extern int CreateILockBytesOnHGlobal(IntPtr hGlobal, bool fDeleteOnRelease, [Out] out ILockBytes ppLkbyt); [DllImport("ole32.dll")]
static extern int StgCreateDocfileOnILockBytes(ILockBytes plkbyt, uint grfMode,
uint reserved, out IStorage ppstgOpen); public void InsertControl(Control control)
{
if (control == null)
return; Guid guid = Marshal.GenerateGuidForType(control.GetType()); //-----------------------
                ILockBytes pLockBytes;
CreateILockBytesOnHGlobal(IntPtr.Zero, true, out pLockBytes); IStorage pStorage;
StgCreateDocfileOnILockBytes (pLockBytes, (uint)(STGM.STGM_SHARE_EXCLUSIVE|STGM.STGM_CREATE|STGM.STGM_READWRITE), 0, out pStorage);

IOleClientSite pOleClientSite;
this.IRichEditOle.GetClientSite(out pOleClientSite);
以上是一个关于QQ聊天的一段C#程序,我从网上找了一个扩展的richtextbox,可以插入图片,上面代码中的InsertControl()方法就是实现的可以向其中插入图片,可以为什么当插入图片是出现上面的错误啊?红色部分是出现错误的位置,请问该如何改正啊?