Windows system >> Windowsの知識 >  >> Windowsチュートリアル合成 >> 窓について >> コンピュータ上の64ビットオペレーティングシステムに32ビットCOMコンポーネントを登録する方法

コンピュータ上の64ビットオペレーティングシステムに32ビットCOMコンポーネントを登録する方法

  
64ビットオペレーティングシステムにCOMコンポーネントを登録すると、regsvr32コマンドを使用した登録は成功しますが、関連コンポーネントが見つからなかったことを示すvbsファイルにコンポーネントが作成されません。 .Munber = 429以下では、Xiaobianが32ビットCOMコンポーネントを64ビットオペレーティングシステムに登録する方法について詳しく説明します。
64ビットシステム登録32ビットCOMコンポーネントチュートリアル:

http://support.microsoft.com/kb/249873ヒントによると:64ビットバージョンは%systemroot%System32regsvr32.exeです。 32ビット版は%systemroot%SysWoW64regsvr32.exe 64ビットディレクトリを見るのは32ビットプログラムです64ビットシステムに32ビットCOMコンポーネントを登録するときは、SysWoW64ディレクトリでregsvr32.exeコマンドを使用する必要があります。また、コンポーネントを作成するプログラムは管理者権限で起動する必要があります。そうしないと、十分な権限がなくなり、作成は失敗します。ただし、aspファイルにコンポーネントを作成すると、IEが管理者権限で起動されていても、Err.Munber = 429のままで失敗します。例として古いバージョンのDynamicWrapperXを取りますこれは32ビットのCOMコンポーネントですregregr32コマンドで直接登録するとエラーが表示されます:
Modules' dynwrapx.dll'が一緒に実行されている可能性があります。 Windowsのバージョンは互換性がありません。モジュールがregsvr32.exeのx86(32ビット)またはx64(64ビット)バージョンと互換性があることを確認してください。
wscript.exeと同様に、regsvr32.exeにも32ビット版と64ビット版があり、64ビット版のregsvr32.exeに32ビットCOMコンポーネントを登録することはできません。マイクロソフトは本当に、あなたはあなたの名前を変えることができませんか? regsvr64という64ビットでは不十分です。
正しい方法は、dynwrapx.dllをC:WindowsSysWOW64にコピーしてC:WindowsSysWOW64regsvr32.exeを実行することです。これでポップアップが表示されます。
dynwrapx.dllのDllRegisterServerは成功しました。
他の32ビットCOMコンポーネントの登録方法は同じですが、DynamicWrapperXの最新バージョンは32バージョンと64バージョンの両方で利用できます。
誰もがdllをダウンロードするとき、64ビットdllがこの方法を使用することができない場合は、試してみてください。


zh-CN"],null,[1],zh-TW"]]]
Copyright © Windowsの知識 All Rights Reserved