Mike Yearwood
Toronto, Ontario, Canada
Information générale
Catégorie:
COM/DCOM et OLE Automation
Titre:
Pass ADO recordset to VFP dll
Hi!
I had hoped I could ...
1) Create an ADO record set in Excel or VFP and store it to a variable
loAdo = CreateObject("ADODB.RecordSet")
2) Call upon a method of a DLL made in VFP passing the ADO variable to fill in the ADO record set. This is the call I'm making in VFP...
loProcessor = CreateObject("mydll.myobject")
Inside ProcessData I...
LPARAMETERS toADO
IF NOT PEMSTATUS(toADO,"CURSORTYPE",5)
RETURN .F.
ENDIF
So after all of this, the following prints a .F. on the screen
?loProcessor.ProcessData(@loADO)
Prior to calling loProcessor.ProcessData, loADO does have a cursortype property.
Observation indicates that inside ProcessData, toADO is no longer an ADO recordset.
Checking loADO after the ProcessData call shows that loADO is an object, but it no no longer has a cursortype property.
COM is quite new to me. This works totally fine, when I don't compile the stuff into myDLL.dll
What am I missing?
Thanks!
Suivant
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