>from my experience: if you use CREATEOBJECT(), any error within the creation of the object (form with objects in this case) returns as the line number the position where the actual command (CREATEOBJECT()) is and not the line where the 'real' error occurs. you should be able to easely test this by commenting out the ole class and its procedures.
You're right. My mistake