Hi,

 

I did that, and when I call this function, it goes to statusProc but msgid
and value have not real value and after go out from procedure it says Access
violation at address 000000 read of address 00000

 

Is there any wrong.

 

Regards,

  _____  

From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf
Of [EMAIL PROTECTED]
Sent: Thursday, July 07, 2005 5:19 PM
To: [email protected]
Subject: RE: [delphi-en] How can I call DLL proc

 


take a look at the code below.
..
procedure statusProc(msgid,  value : integer);
begin
...
end;
...

var
  lpStatusProc : Pointer;
begin
  lpStatusProc := @statusProc;
  // your call
  initialize(PAnsiChar('somepath', PAnsiChar('some filename'),
lpStatusProc);




                                                                           
           "Kinan Qassar"                                                  
           <[EMAIL PROTECTED]>                                                 
           Sent by:                                                     To 
           [EMAIL PROTECTED]        <[email protected]>          
           ps.com                                                       cc 
                                                                           
                                                                   Subject 
           07.07.2005 13:40           RE: [delphi-en] How can I call DLL   
                                      proc                                 
                                                                           
            Please respond to                                              
           [EMAIL PROTECTED]                                             
                 ps.com                                                    
                                                                           
                                                                           




Hi,



lpStatusProc should be pointer of procedure



how can I do it.

procedure statusProc(msgid,  value : integer);





  _____

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf
Of [EMAIL PROTECTED]
Sent: Thursday, July 07, 2005 3:18 PM
To: [email protected]
Subject: Re: [delphi-en] How can I call DLL proc




for C++ declaration
   int initialize (LPSTR logfilepath, LPSTR logfilename, LPARAM
lpStatusProc);

in Pascal declare this funcion as shown here:
   function initialize(logfilepath: LPSTR; logfilename: LPSTR;
lpStatusProc: LPARAM): integer; cdecl;

be sure to have windows.pas in your uses clause, or use PAnsiChar instead
LPSTR and LongInt instead LPARAM.

Cheers!






           "Kinan Qassar"
           <[EMAIL PROTECTED]>
           Sent by:                                                     To
           [EMAIL PROTECTED]        <[email protected]>
           ps.com                                                       cc

                                                                   Subject
           07.07.2005 12:21           [delphi-en] How can I call DLL proc


            Please respond to
           [EMAIL PROTECTED]
                 ps.com






Hi,



I have DLL and this function inside it and



int initialize (LPSTR logfilepath, LPSTR logfilename, LPARAM lpStatusProc);



lpStatusProc

void statusProc (int msgid, int value);



How can I call it in Delphi?



Please advice.







[Non-text portions of this message have been removed]



-----------------------------------------------------
Home page: http://groups.yahoo.com/group/delphi-en/
To unsubscribe: [EMAIL PROTECTED]
Yahoo! Groups Links











-----------------------------------------------------
Home page: http://groups.yahoo.com/group/delphi-en/
To unsubscribe: [EMAIL PROTECTED]




  _____

YAHOO! GROUPS LINKS



*           Visit your group "delphi-en
<http://groups.yahoo.com/group/delphi-en> " on the web.

*           To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>

*           Your use of Yahoo! Groups is subject to the Yahoo!
<http://docs.yahoo.com/info/terms/>  Terms of Service.



  _____



[Non-text portions of this message have been removed]



-----------------------------------------------------
Home page: http://groups.yahoo.com/group/delphi-en/
To unsubscribe: [EMAIL PROTECTED]
Yahoo! Groups Links











-----------------------------------------------------
Home page: http://groups.yahoo.com/group/delphi-en/
To unsubscribe: [EMAIL PROTECTED] 




  _____  

YAHOO! GROUPS LINKS 

 

*        Visit your group "delphi-en
<http://groups.yahoo.com/group/delphi-en> " on the web.
  
*        To unsubscribe from this group, send an email to:
 [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> 
  
*        Your use of Yahoo! Groups is subject to the Yahoo!
<http://docs.yahoo.com/info/terms/>  Terms of Service. 

 

  _____  



[Non-text portions of this message have been removed]



-----------------------------------------------------
Home page: http://groups.yahoo.com/group/delphi-en/
To unsubscribe: [EMAIL PROTECTED] 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/delphi-en/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to