3

x64 Windows 7 の x64 Office で使用する x64 COM サーバー dll を登録しようとしています。こちらの手順に従いましたが、dll を登録できません。しようとすると、次のエラーが表示されます。

regsvr エラー メッセージ

私が使用するコマンドはregsvr32 my_x64_com_server.dll

なぜこれが起こっているのですか?回避策はありますか?

前もって感謝します。

4

2 に答える 2

7

コマンドはどのように実行されていますか? プロセスからですか、それともコマンド ラインからですか?

コマンドが 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 のファイル システム リダイレクターを参照してください。

于 2013-04-03T06:26:33.710 に答える