LoadLibraryでDLLをマップしようとすると、NT系ではOKですが、
9x系ではGetLastError「このアプリケーションの実行に必要なライブラリ ファイル
のうちの 1 つが見つかりません。」と返してきます。

MSDNには、
「DllMainがWin32 関数の Unicode 版を呼び出そうとした場合も、LoadLibrary は失敗します。」
とあるので、これが気になっているのですが・・・。

DLLはCOMサーバで、unicodeプログラムになっています。