ไลบรารีตัวควบคุม ActiveX สำหรับ Visual Basic 6 ที่ประกอบด้วยกล่องคำสั่งผสมและกล่องรายการชนิดต่างๆ
ฉันได้พัฒนาตัวควบคุม ActiveX นี้ในปี 2009 และอัปเดตเป็นประจำจนถึงปี 2016 ขณะนี้ฉันไม่ค่อยสนใจที่จะดูแลโปรเจ็กต์นี้อีกต่อไป แต่ฉันคิดว่าโค้ดอาจเป็นประโยชน์กับผู้อื่นบ้าง
หากคุณทำการเปลี่ยนแปลงโค้ดและปรับใช้ไบนารี่ โปรดจำไว้ว่าตัวควบคุม ActiveX เป็นส่วนประกอบของ COM ดังนั้น จึงควรคงความเข้ากันได้แบบไบนารีตราบใดที่คุณไม่เปลี่ยนวัตถุ COM เช่น ชื่อคลาสสาธารณะและ GUID ของตัวควบคุม ActiveX มิฉะนั้นผู้ที่ใช้ส่วนประกอบเหล่านี้มักจะลงเอยในนรก COM อันโด่งดัง
คุณจะต้องมี Microsoft Windows 10 SDK, ATL และ WTL 10
ATL บางเวอร์ชันมีจุดบกพร่องใน AtlIPersistPropertyBag_Load
ซึ่งทำให้เกิดปัญหา ในไฟล์ atlcom.h ค้นหา AtlIPersistPropertyBag_Load
ภายในการใช้งานฟังก์ชันนี้ ให้ค้นหา HRESULT hr = pPropBag->Read(pMap[i].szDesc, &var, pErrorLog);
- ตรวจสอบให้แน่ใจว่ามีโค้ดนี้อยู่หน้าบรรทัดนี้: var.pdispVal = NULL;
-