Information générale
Catégorie:
COM/DCOM et OLE Automation
Versions des environnements
Network:
Windows 2003 Server
>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
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement