1

コンピュータのグラフィックス カードに応じて、既存の opengl32.dll ( にあるC:\Windows\System32) または Mesa\software fallbackをアプリケーションで選択する必要がありますopengl32.dll。ロード時にこれを行うことは可能ですか、それとも私の制御外ですか?

そうでない場合、ファイルが Windows アプリケーションにロードされる前に自分のコードを実行することはでき.dllますか (私のバックアップ ソリューションは.dll、実行可能ファイルと同じディレクトリに含まれるソフトウェア ファイルの名前を変更するだけです)。

4

2 に答える 2

2

はい。遅延読み込みを使用します。これは非常に単純なコンパイラ フラグです。バックグラウンドで、LoadLibrary および GetProcAddress 呼び出しが生成されます。

の実際の読み込みはopengl32.dll、OpenGL 関数の最初の呼び出しまで遅延されるため、呼び出す時間がありますSetDllDirectory

于 2010-11-19T10:10:51.273 に答える
2

チェックアウトしてくださいLoadLibrary(Ex)

于 2010-11-18T09:56:55.760 に答える