Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Working with Safe Arrays?
Message
 
 
To
04/08/2004 12:55:42
Gary Foster
Pointsource Consulting LLC
Chanhassen, Minnesota, United States
General information
Forum:
Visual FoxPro
Category:
COM/DCOM and OLE Automation
Miscellaneous
Thread ID:
00930360
Message ID:
00931029
Views:
21
Hi Gary,

It's interesting info. Thank you.

>A fellow I worked with a few years ago wrote a C++ COM object to test what was sent to it when we were fruitlessly trying to pass safearray's to COM servers from VFP6. Starting with VFP8, the following code works:
>
>COMServer = CreateObject('something.class')
>DIMENSION MyArray as BYTE
>MyArray = 1 && Works without this line too
>COMARRAY(COMServer,10) && Pass by ref
>COMServer.Method(@MyArray)
>
>The test object shows VT_ARRAY of VT_UI1 VT_BYREF
>
>If I leave off the "as BYTE", I get VT_ARRAY of VT_VARIANT VT_BYREF
>
>If I use:
>DIMENSION MyArray as STRING
>MyArray = 'A'
>I get VT_ARRAY of VT_BSTR VT_BYREF
>
>The "as" clause seems to make a difference.
>
>
--sb--
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform