Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Passing view to DLL
Message
De
05/01/2014 08:27:36
 
 
À
05/01/2014 07:47:21
Information générale
Forum:
Visual FoxPro
Catégorie:
COM/DCOM et OLE Automation
Versions des environnements
Visual FoxPro:
VFP 9 SP2
OS:
Windows 7
Network:
Windows 2003 Server
Database:
Visual FoxPro
Application:
Desktop
Divers
Thread ID:
01591349
Message ID:
01591355
Vues:
42
>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.
Thanks for confirming the situation - I may well try that approach once I have rethought my overall approach to this issue.
Barry.
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform