我正在编写两个应用程序,一个生产者和一个消费者。到目前为止,我的代码与 MSDN 示例几乎相同:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa366551%28v=vs.85%29.aspx
我在 Producer 中设置了一个事件,该事件正确触发了消费者的响应。生产者在共享内存中创建一个值,消费者正确响应,然后打开该值并通过 MessageBox 打印出来。
但是我试图让生产者存储一个 LARGE_INT 而不是一个 tchar 数组。当我尝试将 CopyMemory 更改为使用 long 时,出现错误。
CopyMemory((PVOID)pBuf, timeStart, sizeof(long));
关于如何修改它(我的代码与 MSDN 示例几乎相同)以存储和检索 LARGE_INT 的任何想法?