I need to dynamically resolve the name.
I look for the new SCCTextX.prg from VFPx first, and if it's present I use it, and if not, I default to original SCCText.prg
lcSCCText = Home(1) + 'SCCTextX.prg'
If !File(lcSCCText)
lcSCCText = Home(1) + 'SCCText.prg'
EndIf
lcFile = 'C:\MyCode\MyForm.scx'
lnReturn = &lcSCCText(lcFile)
So, it gives an error on the line:
lnReturn = &lcSCCText(lcFile)
.
>What more do you need?
>
>>I'm working with the SCCText.prg that ships with FoxPro. It is nothing more than PRG.
>>
>>However, it inidcates that it returns a value.
>>
>>I assumed there was a way to call it so that you could capture that value.
>>
>>Kind of silly of VFP to ship with code that cannot even be used as advertised.
>>
>>
>>.
>>
>>>Only a function call can return a value. See
http://www.berezniker.com/content/pages/visual-foxpro/difference-between-function-and-procedure-statements>>>
>>>lnReturn = Blah('SomeString' )
>>>
>>>
>>>>I have a prg that receives parameters and returns a value. It does not have "Procedure" line at the top, it's just code in a prg.
>>>>
>>>>The last line of the file returns a value with RETURN lnReturn
>>>>
>>>>So, how do you call a PRG in a way that you can capture the return value?
>>>>
>>>>I've tried stuff like:
>>>>
>>>>Do Blah.prg with 'SomeString' to lnReturn
>>>>
>>>>
>>>>and other goofy attempts, but none have worked.
>>>>
>>>>What to do?