回答:
ダイナミックリンクライブラリは、外部で使用するように設計されています。理論的には、含まれている関数を再パッケージ化することが現実的に可能ですが、実行可能なファイルとそのDLLを一時フォルダーに抽出する自己解凍型アーカイブにすべてを確実にパックしてから、実行可能ファイルを実行するのが現実的です。
ソースコードを入手できる場合は、外部のDLLではなく、DLLを必要とするプログラムとリンクできる静的ライブラリ(.lib)を最小限の変更でコンパイルできます。
DLLから静的にインポートする実行可能ファイルがある場合、「-impinj」コマンドラインオプションを使用してpefrmdllembedツールを使用できます。インポートを解決しながら、ネイティブDLLファイルを(同じアーキテクチャの)ネイティブEXEファイルにマージできます。
例: pefrmdllembed.exe -impinj myapp.exe ogg.dll myapp_injected.exe
ほとんどのDLLで動作します。静的TLSなどの特別なNTローダー機能には注意してください。64ビットではサポートされておらず、32ビットでは良好な結果が得られない場合があります。