x64 Windows 7 の x64 Office で使用する x64 COM サーバー dll を登録しようとしています。こちらの手順に従いましたが、dll を登録できません。しようとすると、次のエラーが表示されます。
私が使用するコマンドはregsvr32 my_x64_com_server.dll
なぜこれが起こっているのですか?回避策はありますか?
前もって感謝します。
x64 Windows 7 の x64 Office で使用する x64 COM サーバー dll を登録しようとしています。こちらの手順に従いましたが、dll を登録できません。しようとすると、次のエラーが表示されます。
私が使用するコマンドはregsvr32 my_x64_com_server.dll
なぜこれが起こっているのですか?回避策はありますか?
前もって感謝します。
コマンドはどのように実行されていますか? プロセスからですか、それともコマンド ラインからですか?
コマンドが 64 ビット プロセス (または 64 ビット cmd.exe コンソール ウィンドウ) から実行されていることを確認します。それ以外の場合、%windir%\System32\regsvr32.exe
コマンドはリダイレクトされ%windir%\SysWoW64\regsvr32.exe
、32 ビットの regsrv32 が実行されます (これは 64 ビットの DLL を登録できません)。
%windir%\sysnative\regsvr32.exe
実際のディレクトリにリダイレクトする which を使用することもできます%windir%\System32\
(ただし、32 ビット プロセスからのみです。そのため、それを使用する場合は、誰も 64 ビット プロセスからコマンドを実行しようとしないように注意してください)。
詳細については、MSDN のファイル システム リダイレクターを参照してください。