ページ 11

バージョンの異なるものを一緒にすると?

Posted: 2014年5月09日(金) 16:26
by dic
今、ライブラリを作っているのですが、DxライブラリはDirectX 9 を使っています。
しかし、そのDxライブラリで使用されていると思われるライブラリでは、DirectX 11 を使っています。
必要な部分のみを抽出すればいいかもしれませんが、作業量があまりにも多くてとてもできませんし、
英語です。

そこで、Dxライブラリの一部分をコンパイルして、libもしくはdllとして出力して、
内部のライブラリもコンパイルして、libもしくはdllとして出力します。
このとき、それぞれ使用しているDirectX のバージョンは 9と11です。

このふたつを連動させると、きちんと動くのでしょうか?

環境: Windows 7以降
Visual C++ 2010 Express で両方ともコンパイル

exeファイルを作って、そこから lib,dll をそれぞれ依存した状態で呼び出す。

Re: バージョンの異なるものを一緒にすると?

Posted: 2014年5月09日(金) 19:49
by softya(ソフト屋)
試されてはどうでしょうか? 私はやったことないですが次のような事が考えられます。
1.どちらかがデバイスドライバの初期化で失敗する
2.独立した画面で動く
3.どちらかの画面しか表示されない。

Re: バージョンの異なるものを一緒にすると?

Posted: 2014年5月11日(日) 07:51
by dic
>>softyaさん
DirectX のバージョンを11で指定してコンパイルしたら
バージョン11がバージョン9を包み込んでくれました。

なんで思いつかなかったんだろう・・・

解決しました。