GML Reader/Writer

Hi all, I am developing a GIS component using ActiveX technology on Windows platform. I am looking for a C/C++ COM/ActiveX component /static library, which provides classes/API for reading/generating GML files. I have reviewed OGR library. It has limited support upto GML 2.0 only. And future release dates for higher version is unknown. I would like to add support for latest GML version or at least version 3.0. What are open-source or commercial options for me, besides GDAL library? Can anyone help suggest. Regards, Rajesh G Manwani