VB6 自動登録ハックに頼らずに、これらの OCX (および DLL) のサイド バイ サイド展開を実現したい場合は、登録不要の COM にアプリケーション マニフェストを使用することをお勧めします。
ビルド時にこれらを自動的に作成するためにUMMMを使用しています。この場合、マニフェストの作成は 1 回限りのジョブになります。
あなたのケースでUMMMを使用する方法は次のとおりです。まず、App.ini
このようなファイルを作成します
Identity App.exe YourCompany.App "Application 1.0"
File TABCTL32.OCX
File MSWINSCK.OCX
File MSMAPI32.OCX
File FTP.OCX
File COMDLG32.OCX
# more OCXs/DLLs here...
UMMM.exe
このようなマニフェストを「コンパイル」します
c:>UMMM.exe App.ini App.exe.manifest
App.exe.manifest
あなたの隣に置くか、このようにWindows SDKからApp.exe
のリソースとして埋め込むかmt.exe
c:>mt.exe -nologo -manifest App.exe.manifest -outputresource:App.exe;1
OCX/DLL の登録を解除し (これは重要です)、アプリケーションをテストします。