Eine ActiveX-Steuerelementbibliothek für Visual Basic 6, die verschiedene Arten von Kombinations- und Listenfeldern enthält.
Ich habe dieses ActiveX-Steuerelement im Jahr 2009 entwickelt und es bis 2016 regelmäßig aktualisiert. Derzeit habe ich wenig Interesse daran, dieses Projekt länger aufrechtzuerhalten, aber ich denke, dass der Code für andere von Nutzen sein könnte.
Wenn Sie Änderungen am Code vornehmen und die Binärdatei bereitstellen, bedenken Sie, dass ActiveX-Steuerelemente COM-Komponenten sind und daher binärkompatibel bleiben sollten, solange Sie die COM-Objekte, also den öffentlichen Klassennamen und die GUIDs des ActiveX-Steuerelements, nicht ändern. Andernfalls landen Benutzer dieser Komponenten wahrscheinlich in der berühmten COM-Hölle.
Sie benötigen das Microsoft Windows 10 SDK, ATL und WTL 10.
Einige ATL-Versionen weisen einen Fehler in AtlIPersistPropertyBag_Load
auf, der zu Abstürzen führt. Suchen Sie in der Datei atlcom.h nach AtlIPersistPropertyBag_Load
. Suchen Sie innerhalb der Implementierung dieser Funktion nach HRESULT hr = pPropBag->Read(pMap[i].szDesc, &var, pErrorLog);
. Stellen Sie sicher, dass dieser Code vor dieser Zeile steht: var.pdispVal = NULL;
.