我正在編寫兩個應用程序,一個生產者和一個消費者。我的代碼是幾乎相同的迄今爲止的MSDN例如:使用Large_Int訪問共享內存的問題
http://msdn.microsoft.com/en-us/library/windows/desktop/aa366551%28v=vs.85%29.aspx
我已經設置了在其中正確地觸發在消費者的響應生產者的事件。生產者在共享內存中創建一個值,並且消費者正確響應,然後打開該值並通過MessageBox進行打印。
但是我試圖讓生產者存儲一個LARGE_INT而不是一個tchar數組。當我嘗試更改CopyMemory來使用長而不是,我得到錯誤。
CopyMemory((PVOID)pBuf, timeStart, sizeof(long));
如何,我可以修改它的任何意見(再次我的代碼是幾乎相同的MSDN例子)來存儲和檢索LARGE_INT?
真棒,謝謝! – RobVoisey 2012-04-18 14:56:50
快速問題 - 我如何將LPCTSTR(pBuf)轉換爲LARGE_INTEGER(時間)? – RobVoisey 2012-04-18 15:03:05
@Tsar:因爲你得到的只是'LARGE_INTEGER'的地址,所以你可以將它轉換回原來的類型。 – 2012-04-18 15:29:01