それで、私はエミュレーションを何年も延期し、どこから始めればよいかわからなかった後、エミュレーションを試し始めたところです。最初のエミュレーターをうまく書くことができました! 現在、コードを再利用して他のシステムをエミュレートできるように、コードを整理しています。私は実行可能ファイルとしてコンパイルする種類の共有フロントエンド「プラットフォーム ハンドラー」を持つという考えをいじっていましたが、エミュレートされたシステム コードをプラットフォーム ハンドラーが利用可能なものを識別してインスタンス化するために使用する dll にコンパイルします。 . これにより、コードを異なるプロジェクトに分割し、2 つの異なるソリューションを作成するのではなく、より多くの機能を備えた大型のフロント エンドまたは合理化された「ゲームのみ」を使用して、それらの間で同じ dll を共有するオプションを開いたままにすることができます。
dllと実行可能ファイルをコンパイルする方法は知っていますが、実行可能ファイルをカスタムdllにリンクして、そこからクラスをインスタンス化する方法がわかりません。私がやろうとしていることが技術的に可能かどうかさえわかりません。dll クラスは静的である必要がありますか? 私はこれまでにこのようなコードを書いたことはなく、カスタム dll で多くのことをしたことさえないので、助けやアイデアをいただければ幸いです。ちなみにVisual C++ 2010を使っています。誰にでもアドバイスがあれば、事前に感謝します。