さまざまなタスクを実行する多数のクラスがあるスクリプト可能なゲーム エンジンを作成しています。エンジンのサイズは急速に拡大しているため、大きな実行可能ファイルを dll モジュールに分割して、ゲーム ライターが実際に使用するコンポーネントのみを含めることができるようにすることを考えました。ユーザーがゲーム (つまりスクリプト) をコンパイルするときに、正しい dll を最終的な実行可能ファイルの一部にする必要があります。私はすでにかなりの量のオーバーレイ データを持っているので、このブロックの一部として dll を保存できるかもしれないと考えました。私の質問はこれに要約されます:
LoadLibrary をだまして特定のオフセットでファイルの読み取りを開始することは可能ですか? これにより、dll をクリーンではない一時ファイルに抽出するか、dll の自動インクルードを完全に破棄して、ユーザーにゲームと一緒に dll をパッケージ化するように指示する必要がなくなります。
最初は「メモリから dll をロードする」アプローチを考えていましたが、移植性の理由と単に恐ろしいハックのように見えるという理由で拒否しました。
何かご意見は?
敬具、
フィリップ・ベネフォール