ShellBrowserControls
ShellBrowserControls 1.5.9 Release
ExplorerListViewとExplorerTreeViewのアドオンコントロールを含むVisual Basic 6のActiveXコントロールライブラリは、シェルネームスペースを閲覧するためにそれらを使用します。
2005年から2010年の間にこのActiveXコントロールライブラリを開発し、2016年まで定期的に更新しました。現在、このプロジェクトを維持することにはほとんど興味がありませんが、コードは他の人には何らかの役割を担っていると思います。
コードに変更を加えてバイナリを展開する場合、ActiveXコントロールはCOMコンポーネントであるため、COMオブジェクト、つまりActiveXコントロールのパブリッククラス名とGUIDを変更しない限り、バイナリの互換性を維持する必要があることに留意してください。そうでなければ、これらのコンポーネントを使用している人は、有名なcom地獄にたどり着く可能性があります。
Microsoft Windows 10 SDK、ATL、およびWTL 9が必要です。
ATLの一部のバージョンには、クラッシュを引き起こすAtlIPersistPropertyBag_Loadにバグがあります。ファイルatlcom.hでは、 AtlIPersistPropertyBag_Loadを検索します。この関数の実装内でHRESULT hr = pPropBag->Read(pMap[i].szDesc, &var, pErrorLog); 。この行の前にこのコードがあることを確認してください: var.pdispVal = NULL; 。