私はプロデューサとコンシューマの2つのアプリケーションを作成しています。私のコードは、これまでのMSDNの例とほぼ同じです:Large_Intを使用して共有メモリにアクセスする際の問題
http://msdn.microsoft.com/en-us/library/windows/desktop/aa366551%28v=vs.85%29.aspx
私が正しく消費者における応答を引き起こすプロデューサーでイベントを設定しています。プロデューサは共有メモリに値を作成し、コンシューマは正しく応答してから値を開き、MessageBox経由で出力します。
しかし、tchar配列ではなくLARGE_INTを格納するようにプロデューサを取得しようとしています。代わりにCopyMemoryを使用するように変更しようとすると、エラーが発生します。
CopyMemory((PVOID)pBuf, timeStart, sizeof(long));
LARGE_INTを格納および取得するために私はそれを修正することができる方法上の任意のアイデア(再び私のコードは、MSDNの例とほぼ同一ですか)?
素晴らしい、ありがとう! – RobVoisey
簡単な質問 - LPCTSTR(pBuf)をLARGE_INTEGER(時間)に変換するにはどうすればよいですか? – RobVoisey
@Tsar:あなたが得ているのは 'LARGE_INTEGER'のアドレスだけなので、元のタイプに戻すことができます。 –