//经测试,创建缓冲区ppDSBuffer正确
dsond->CreateSoundBuffer(dsbf,&ppDSBuffer,NULL);
//利用ppDSBuffer对象的QueryInterface总是出错,调试可以看到提示"__vfptr = CXX0030: 错误: 无法计算表达式的值"IDirectSoundNotify *lpDsNotify;
ppDSBuffer->QueryInterface(IID_IDirectSoundNotify,(VOID**)&(lpDsNotify));请问是什么原因啊,我在网上找了一些代码来看,参数好像都是一样的,但就是不对,想问下是不是缺少什么头文件或库文件呢?谢谢各位大侠!
dsond->CreateSoundBuffer(dsbf,&ppDSBuffer,NULL);
//利用ppDSBuffer对象的QueryInterface总是出错,调试可以看到提示"__vfptr = CXX0030: 错误: 无法计算表达式的值"IDirectSoundNotify *lpDsNotify;
ppDSBuffer->QueryInterface(IID_IDirectSoundNotify,(VOID**)&(lpDsNotify));请问是什么原因啊,我在网上找了一些代码来看,参数好像都是一样的,但就是不对,想问下是不是缺少什么头文件或库文件呢?谢谢各位大侠!
2.查看CreateSoundBuffer的返回值,是否创建Sound Buffer成功
3.这类问题不属于网络编程范围,发到其他板块会比较好些。
ppDSBuffer的值确定不是NULL?