Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Passing view to DLL
Message
From
05/01/2014 07:47:21
 
 
To
05/01/2014 07:30:50
General information
Forum:
Visual FoxPro
Category:
COM/DCOM and OLE Automation
Environment versions
Visual FoxPro:
VFP 9 SP2
OS:
Windows 7
Network:
Windows 2003 Server
Database:
Visual FoxPro
Application:
Desktop
Miscellaneous
Thread ID:
01591349
Message ID:
01591351
Views:
80
This message has been marked as the solution to the initial question of the thread.
You can't do it because even though the DLL is inprocess, it runs in a different memory space and no access to anything the EXE has in memory. The quickest and easiest thing is to do CURSORTOXML, pass the generated string, then do XMLTOCURSOR on the other then. You'll do the same thing to send the data back.

>I have built an in-process DLL to handle changes to values in a view. In my main exe I create the server object, and call the appropriate method - say, MyDLL.changeview. Before I call the method I make sure my exe is on the appropriate view. However, the DLL is returning an error - that the alias can not be found. In the debugger I can see the alias is correctly selected immediately before the server object is created; but once inside the DLL it is no longer accessible. I have built the DLL on a CUSTOM class rather than a SESSION class as I assumed the latter would cause just the sort of problem I am seeing - as the SESSION class maintains it's own datasession. I thought the CUSTOM class would have the same datasession as the main exe.
>
>I could create a series of parameters based on each field and pass these to the DLL in turn for each row, but it seems a tedious way to achieve what I wish to do.
>
>Can I "pass a view" to the DLL? Or is this not possible.
>
>Thanks
>Barry Sutton.
Craig Berntson
MCSD, Microsoft .Net MVP, Grape City Community Influencer
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform