Hi all
 
I always thought that you had to use 'cdecl;export' instead 
 of stdcall as MI uses the 'C' order for parameter passing? 
 Its worked for me so far on numerous forms, datatypes and 
 different no's of parameters without too much difficulty (bar 
 returning bools from functions due to MI varying its byte 
 size in differernt versions)?
 
 Any one else like to comment?
 
 Mike
 _______________________
 Mike Eden
 Senior Technical Services Manager
 RSK Environment (UK) Ltd.
 +44 (0)1928 726006
 <mailto:[EMAIL PROTECTED]>
  
 
 
> > -----Original Message-----
> > From: Thomas G�lden [mailto:[EMAIL PROTECTED]]
> > Sent: 10 April 1999 10:23
> > To: MapInfo-L (E-Mail); MI-Delphi (E-Mail)
> > Subject: MI MB, SUM: MapBasic & Delphi - Problems solved.
> > 
> > 
> > Dear Lists,
> > 
> > Thanks to the quick help and examples provided by Trey 
> > Pattillo, I could
> > solve the below described problem. In order to pass MapBasic 
> > variables to a
> > Delphi 4 form, you have to use the "stdcall" option in the function
> > declaration of the Delphi project.
> > 
> > Example:
> > 
> > function datadlg(sErisim : integer): integer;stdcall;
> > 
> > 
> > Lots of thanks for the help.
> > 
> > Thomas
> > 
> > Thomas G�lden
> > Diplom-Geologe
> > 
> > Email (privat):      [EMAIL PROTECTED]
> > Email (dienstl.):   [EMAIL PROTECTED]
> > 
> > -----Urspr�ngliche Nachricht-----
> > Von:        Thomas G�lden [mailto:[EMAIL PROTECTED]]
> > Gesendet am:        Freitag, 9. April 1999 23:52
> > An: MapInfo-L (E-Mail); MI-Delphi (E-Mail)
> > Betreff:    MapBasic & Delphi
> > 
> > Dear MapInfo & Delphi experts
> > 
> > I want to pass a variable from MapBasic to a form in Delphi 
> > so that its
> > value is displayed in a TLabel component. The variable can be 
> > either integer
> > or string.
> > 
> > At the end the form will be a data entry dialog and the 
> > variable is used to
> > select the data.
> > 
> > I followed the example from Pierre Henrotay
> > (http://www.inmap.co.nz/mi_faq/1102.html) to no avail.
> > 
> > I use a string parameter from MapBasic, which is declared as 
> > PChar in the
> > corresponding Delphi function. The results are just invalid 
> > characters (wild
> > pointer).
> > 
> > Passing a MapBasic integer to the form displays a wrong 
> > value. However the
> > functions return value (an integer) is passed back correctly 
> > to MapBasic.
> > 
> > Well, for experienced programmers this is possible a simple 
> > exercise, but I
> > tried several combinations of datatypes without success.
> > 
> > If anybody can show how to declare the function and how to 
> specify the
> > datatypes, I would be very grateful.
> > 
> > Thanks in advance.
> > 
> > (P.S.: I am using MapBasic 4.5 and Delphi 4.0)
> > 
> > Thomas G�lden
> > Diplom-Geologe
> > 
> > Email (privat):      [EMAIL PROTECTED]
> > Email (dienstl.):   [EMAIL PROTECTED]
> > 
> > 
> > 
> > 
> ----------------------------------------------------------------------
> > To unsubscribe from this list, send e-mail to 
> > [EMAIL PROTECTED] and put
> > "unsubscribe MAPINFO-L" in the message body, or contact 
> [EMAIL PROTECTED]
> > 
> 
----------------------------------------------------------------------
To unsubscribe from this list, send e-mail to [EMAIL PROTECTED] and put
"unsubscribe MAPINFO-L" in the message body, or contact [EMAIL PROTECTED]

Reply via email to