Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Passing boolean parameters in DLLs
Message
General information
Forum:
Visual FoxPro
Category:
ActiveX controls in VFP
Miscellaneous
Thread ID:
00811175
Message ID:
00811430
Views:
14
If it's an activeX Control, open the object browser in VFP (assuming you are using VFP7 or 8), open your dll and look at the class names. You can also look at the method list, find your method and expand it to find the class name holding it.

After you found the class names, try
oObj = CreateObject("DllName.ClassName") && Replace with your dllname and the class name
Response = oObj.Signal(mcom, mfile, @mNres ,@mCres, .T., "", .T.)
oObj = NULL
>Stephane,
>
>The name of the DLL is 3partyDll.dll
>The developer describes it as "Active X Object"
>What id the difference between a Windows DLL and a COM DLL ?
>
>Thanks
>
>
>>You have to match exactly the method signature and it is case sensitive The method name). Are you sure it's a Windows DLL or is it a COM DLL?
>>
>>>No. It did not work.
>>>
>>>****my code*****
>>>
>>>DECLARE Signal IN 3partyDll string, string, integer @, string @, integer , string, integer
>>>
>>>mcom="com1"
>>>mfile="c:\myfile.txt"
>>>mNres=0
>>>mCres=""
>>>mBoolian1=0
>>>mBoolian2=0
>>>
>>>=Signal(mcom, mfile, @mNres ,@mCres, mBoolian1, "",mBoolian2)
>>>
>>>I used integer instead of boolean.
>>>
>>>What I get is an error message:
>>>"Cannot find entry point Signal in the DLL"
>>>
>>>Where is the mistake!
>>>
>>>
>>>
>>>
>>>
>>>>Use Integer, 0 is false, 1 is true.
>>>>
>>>>
>>>>>What is the VFP equivalent for the following VB code?
>>>>>
>>>>>3partyDll.dll (the dll file)
>>>>>
>>>>>Signal in 3PartyDll
>>>>>arguments type
>>>>>---------------------------
>>>>>"com1" string
>>>>>"myfile.txt" string
>>>>>ExNresult integer && returned - expected Numeric result
>>>>>ExCresult string && returned - expected Nharacter result
>>>>>SupError boolean
>>>>>"" string
>>>>>mDos boolean
>>>>>
>>>>>----VB code ----
>>>>>Dim ExResult as String
>>>>>Dim Result as Intreger
>>>>>Dim mDos as Boolean
>>>>>Dim SupError as Boolean
>>>>>mDos = False
>>>>>SupError = False
>>>>>Call Signal("com1","\Mytext.txt",Result ,Exresult, mDos, "",SupError)
>>>>>
>>>>>----VFP code ---
>>>>>DECLARE Signal IN 3PartyDll (how do I pass boolean parameters?)
>>>>>
>>>>>Thanks
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform