为什么这个WM_COPYDATA代码不起作用?

时间:2014-01-23 07:32:52

标签: c# winforms wm-copydata

我需要将一个类的对象从一个c#应用程序传递给另一个(相同的机器不同的文件夹)。

试过以下......

public static void SendMessageWithData( IntPtr destHandle,  IntPtr srcHandle )
        {
            COPYDATASTRUCT cds = new COPYDATASTRUCT();
            cds.dwData = srcHandle;            
            IntPtr iPtr = Marshal.AllocCoTaskMem(Marshal.SizeOf(cds));
            Marshal.StructureToPtr(cds, iPtr, true);

            SendMessage(destHandle, WM_COPYDATA, IntPtr.Zero, iPtr);

            Marshal.FreeCoTaskMem(cds.lpData);
            Marshal.FreeCoTaskMem(iPtr);
        }

0 个答案:

没有答案