0

私は、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はありますか?それとも、オブジェクトモデルは異なりますか?

ありがとう!

4

1 に答える 1

1

Visual Basic 6.0 DirectX アプリケーションが Windows Vista 以降で実行できないという記事を読みましたか?

結果として、VB6 の DirectX はサポートされなくなりました。

于 2012-07-17T15:28:57.937 に答える