Когда-то давно делал аналог, но на C#. Единственный большой минус - .net не умеет выгружаться окончательно, поэтому либа остается всегда загруженной.
https://github.com/DmitryDreytser/BMP1C.Net
Кстати вспомнил почему делал. Оригинальная компонента на Win7/Win10 (и серверные версии) течет по GDI-дескрипторам. И при большом количестве экземпляров спустя некоторое время ОС не может отрисовать ни одного окна. Даже монстрячил внешний сборщик мусора под это дело. Так что не советую использовать на свежих ОС.