私は、WindowsXPとWindows7の両方で動作する必要があるDirectSoundアプリケーションに取り組んでいます。使用されるオブジェクトは単なるサウンドバッファですが、現在は早期にバインドされています。
Private dx As DirectX8
Private ds As DirectSound8
Private mdsBuf As DSBUFFERDESC
Private mdsBuffer(7) As DirectSoundSecondaryBuffer8
まず、CreateObjectを使用してこれらを遅延バインドするにはどうすればよいですか?ProgIdとは何ですか?私は次のようなものを推測します:
Dim dx As Object
Set dx = CreateObject("DIRECT.DirectX8.0")
次に、Windows7はDirectX 11を使用していると思います。同等のProgIdはありますか?それとも、オブジェクトモデルは異なりますか?
ありがとう!