>>Is there some sort of rule of where to define a class in the MAIN program of a project? Seems that if I use DEFINE...ENDDEFINE, everything after that has errors because it thinks it should be in a function when I try to build the EXE. Thanks!
>>
>>UPDATE: I found this, but I don't know why it would be problem:
>>
>>
>>Statement is not in a procedure (Error 1931)
>>Statements are not allowed after the ENDPROC clause. For more information, see DEFINE CLASS.
>>
>>
>>I put this in my MAIN prg just to test defining a class:
>>
>>
>>DEFINE CLASS EMPS_Out_Class AS SESSION OLEPUBLIC
>>
>> FUNCTION Multiply(tnOne AS INTEGER, tnTwo AS INTEGER) AS INTEGER
>> LOCAL lnResult
>> ENDFUNC
>>
>>ENDDEFINE
>>
>>
>>And all lines after it get reported as errors during the build. Why is having an ENDFUNC bad?
>
>Would you have a problem if you create a separate program with class definition only?
Actually I figured out that it has to be after all the MAIN code. Like a function or procedure. This is why it's not a bad thing that you didn't get involved with a bunch of other stuff, Nadya. If I was as focused as you, I would already know this kind of stuff. :-)