GDI is not object oriented and provide hardware abstraction for win32 plateform. It's written in C
GDI+ is object oriented, and it's main purpose is to provide C++ classes to simplify and extend in some ways GDI usage.
GDI+ also target .NET , as System.Drawing is integrating it