Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Array not found...
Message
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Miscellaneous
Thread ID:
00046776
Message ID:
00046883
Views:
27
>>>Hi,
>>>
>>>I've run into a strange problem that I can't figure out how to 'fix'.
>>>
>>>I'm passing an array to a method and then referencing the passed in array in the method.
>>>
>>>I get this error when compiling the project: 'Unable to find Unkown LAVARARRAY'
>>>
>>>Here is my code.
>>>
>>>LPARAMETERS laVarArray, lcFileName
>>>
>>>LOCAL liFile, lcHTMDoc, i
>>>
>>>*** Open and read in the .htm file.
>>>liFile = FOPEN(lcFileName)
>>>li_Size = FSEEK(liFile, 0, 2)
>>>=FSEEK(liFile, 0, 0)
>>>lcHTMDoc = FREAD(liFile, li_Size )
>>>
>>>FOR i = 1 TO ALEN(laVarArray,1)
>>> lcHTMDoc = STRTRAN(lcHTMDoc, '!!' + laVarArray(i,1) + '!!', laVarArray(i,2))
>>>ENDFOR
>>>
>>>I'm dimensioning the array like this in the calling method:
>>>DIMENSION laVarArray(3,2)
>>>
>>>The program runs fine, but I get that message on compile. Is there any way to eliminate the error message?
>>>
>>>Thanks,
>>>
>>>RETURN lcHTMDoc
>>
>>Jim,
>>
>>Try adding:
>>
>>EXTERNAL ARRAY laVarArray
>>
>>George
>
>George, I found that EXTERNAL ARRAY didn't work in this situation. I had to use either public arrays (Mo's suggestion) or Ed Pikman's "IF .F." methodology. Never figured out why, as EXTERNAL ARRAY was included for just this purpose :-(
>
>Barbara

Barbara,

Admittedly, what I'm about to write applies mostly to my experiences with 2.6, but my experience 5.0 has produced similar results. I never have run into an instance where the EXTERNAL ARRAY declaration, as the first line following the parameter list didn't resolve it. Perhaps it has something to do with how the procedure/function is called. I will, however, keep this in mind, hoever. Thanks.

George
George

Ubi caritas et amor, deus ibi est
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform