Jeffrey,
You can't pass parameters to the Init of an object in the COM world. Create a new method that accepts the same parameters and use it to process the values.
HTH.
>We are having a problem when taking a working class through the vfp ide and making it an independent class. When we set proc to (our .prg file with the define class, [scandocs]) and instantiate the class otest.createobject(scanning, parm1, parm2 ...) everything functions as planned. All looks good in the debugger as well. But when it is built as a dll, and called as an external class [otest.createobject(scandocs.scanning, parm1, parm2 ...) it fails with a classfactory error message. The debugger shows all of the properties as being uninitialized or set. What am I missing???
>
>DEFINE CLASS scanning AS CUSTOM OLEPUBLIC
>
> DataFilePath = ''
> ProgramFilePath = ''
> GCUserID = ''
>
> #INCLUDE stiilink.inc
>
> PROCEDURE init
> LPARAMETERS pcDataFilePath, pcProgramFilePath, pcGCUserID, pnScannerPort
> This.DataFilePath = pcDataFilePath
> This.ProgramFilePath = pcProgramFilePath
> This.GCUserID = pcGCUserID
>
> RETURN .T.
> ENDPROC
>
> ... other functions not called yet
>
>ENDDEFINE
Larry Miller
MCSD
LWMiller3@verizon.netAccumulate learning by study, understand what you learn by questioning. -- Mingjiao