Just a quick note that Cairo 1.16 released last October: https://www.cairographics.org/news/cairo-1.16.0/ Some fixes and new features are relevant to a Windows/VB6 wrapper, such as the new cairo_win32_surface_create_with_format() function. Thanks!