ไลบรารีควบคุม ActiveX สำหรับ Visual Basic 6 ที่มีการควบคุมแบบเสริมสำหรับ ExplorerListView และ ExplorerTreeView เพื่อใช้สำหรับการเรียกดูเชลล์เนมสเปซ
ฉันได้พัฒนาไลบรารีการควบคุม ActiveX นี้ระหว่างปี 2005 และ 2010 และอัปเดตเป็นประจำจนถึงปี 2559 ปัจจุบันฉันมีความสนใจเพียงเล็กน้อยที่จะรักษาโครงการนี้อีกต่อไป แต่ฉันคิดว่ารหัสอาจใช้กับผู้อื่นได้
หากคุณทำการเปลี่ยนแปลงรหัสและปรับใช้ไบนารีโปรดทราบว่าการควบคุม ActiveX เป็นส่วนประกอบของ COM และดังนั้นจึงควรอยู่ร่วมกันได้กับไบนารีตราบใดที่คุณไม่เปลี่ยนวัตถุ COM ของ 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; -