从C#下使用WM_COPYDATA传输数据说到Marshal的应用 笔者曾在一个项目的实施过程中,需要使用WM_COPYDATA在本地机器的两个进程间传输数据.在C++中实现非常简单,但在C#中实现时却出现了麻烦.由于没有指针,使用COPYDATASTRUCT结构传递数据时,无法正确传递lpData.从网上搜寻文档,找到一个例子,是将COPYDATASTRUCT结构的lpData声明为string.这样虽然能传递字符串,但不能传递随意的二进制数据. 偶然地,我查阅MSDN帮助时,发现了Marsh