我想从c#调用SndGetSoundFileList,但是由于指针参数的原因,我不知道这个函数的p/invoke应该是什么样子。
HRESULT SndGetSoundFileList (
SND_EVENT seSoundEvent,
DWORD grfLocations,
SNDFILEINFO** ppSoundFiles,
int* pcSoundFiles
);当然,我希望以字符串数组的形式获取列表。
有人能帮我吗?
谢谢!
发布于 2009-11-26 21:33:12
对于数组参数,使用out IntPtr作为参数类型。然后使用Marshal.PtrToStructure检索结构,并在检索完成后调用LocalFree释放内存。
https://stackoverflow.com/questions/1797789
复制相似问题