疑問がありますQSharedMemory
共有メモリを作成し、そのサイズが 4096 未満の場合、size() 関数は 4096 を返しました。
作成されたサイズが 4096 より大きい場合は、4096 + 作成されたサイズが返されます。
例えば:
QSharedMemory mem("MyApp");
mem.create(1);
qDebug("Size=%d",mem.size());//4096
QSharedMemory mem("MyApp");
mem.create(4095);
qDebug("Size=%d",mem.size());//4096
QSharedMemory mem("MyApp");
mem.create(4097);
qDebug("Size=%d",mem.size());//8192
正しいサイズを取得するには?
Windows 7 32 ビット OS を使用しています