使用DirectMusic编写midi音乐播放,为何会在有的机器上运行出错?
不知道这个问题有没有被讨论过?我搜索了一番没有搜到。
在我自己的机器上运行良好,但在别人的机器上则
会分别抛出如下2个异常
REGDB_E_CLASSNOTREG The object class is not registered.
E_NOINTERFACE No object interface is available.
会不会还有其他异常不清楚。请问是怎么回事?他们都安装了DirectX9.0c,我也是。
代码如下:
CoInitialize(NULL); // Initialize COM
m_pMusic8 = NULL;
hr = CoCreateInstance(CLSID_DirectMusic,NULL,
CLSCTX_INPROC,IID_IDirectMusic8,(void**)&m_pMusic8) ;
hr = m_pMusic8->SetDirectSound(pDirectSound,hWnd);
谢谢~
问题点数:100、回复次数:2Top
1 楼pyphehe(pyp)回复于 2005-08-04 17:53:37 得分 0
注:是两台机器上分别抛出这两个异常:)Top
2 楼tslkfyh(TSL)回复于 2005-08-05 16:56:12 得分 0
那你试试DIRECTX自带的例子呢?看会不会有这种情况,Top




