USBAUDIO_SHARED_MEM* CUsbAudioSharedMemory::Create()
{
TCHAR szName[] =TEXT( "object");
m_hMap=::OpenFileMapping(FILE_MAP_ALL_ACCESS,0,szName);
if(m_hMap !=NULL)
{
m_pUsbAudioSharedMem =(USBAUDIO_SHARED_MEM *) ::MapViewOfFile(m_hMap,FILE_MAP_ALL_ACCESS,0,0,0);
}
else
{
m_hMap=::CreateFileMapping(INVALID_HANDLE_VALUE,NULL,PAGE_READWRITE,0,sizeof(m_pUsbAudioSharedMem),szName);
m_pUsbAudioSharedMem =(USBAUDIO_SHARED_MEM *) ::MapViewOfFile(m_hMap,FILE_MAP_ALL_ACCESS,0,0,0);
qDebug("%d",GetLastError());
}
return m_pUsbAudioSharedMem;
}
这个创建共享内存 windows下的 但是QT有什么可以取代的吗 ? 我用QshareMemory还是不行。