ox=CREATEOBJECTEX("{148BD520-A2AB-11CE-B11F-00AA00530503}",'','{148BD524-A2AB-11CE-B11F-00AA00530503}')and was able to fiddle with it a little. I still think you took the better route, just sucking mstask.h into a wrapper DLL. Much less of a pain, I believe, saves you from having to dig through the IDL looking for IIDs.