What is "Private Declare Function ....."?

Reply

Join Date: Jun 2007
Posts: 68
Reputation: RahulV is an unknown quantity at this point 
Solved Threads: 0
RahulV's Avatar
RahulV RahulV is offline Offline
Junior Poster in Training

What is "Private Declare Function ....."?

 
0
  #1
Mar 9th, 2009
visualbasic Syntax (Toggle Plain Text)
  1. Private Declare Function Function_Name Lib "user32" () As Datatype

I've found such lines used in many VB6 projects and tutorials.
What is it? What actually is this used for? Are there more such function? How to find out more such function/properties?
A detail explanation will be helpful and highly appreciated.
Thank you.

(Is it calling read-only or some library functions or properties?)
Last edited by RahulV; Mar 9th, 2009 at 4:06 pm.
Reply With Quote Quick reply to this message  
Join Date: Oct 2005
Posts: 21
Reputation: SlyMaelstrom is an unknown quantity at this point 
Solved Threads: 2
SlyMaelstrom's Avatar
SlyMaelstrom SlyMaelstrom is offline Offline
Newbie Poster

Re: What is "Private Declare Function ....."?

 
0
  #2
Mar 9th, 2009
Originally Posted by RahulV View Post
visualbasic Syntax (Toggle Plain Text)
  1. Private Declare Function Function_Name Lib "user32" () As Datatype

I've found such lines used in many VB6 projects and tutorials.
What is it? What actually is this used for? Are there more such function? How to find out more such function/properties?
A detail explanation will be helpful and highly appreciated.
Thank you.

(Is it calling read-only or some library functions or properties?)
It's declaring a function from an external library to be used in the current class or module. Private tells the compiler (or interpreter) that you want the sub procedure or function to be defined for the current class or module only. That is to say, other classes or modules in the project may not access it. Declare states to the interpreter that the sub procedure or function is defined later in the class or module or in an external class or module. Function, of course is a function. That is to say, a procedure that returns a value. The function name is self explanitory. Lib states where the function is defined, which is seen in quotes followed by the term. In this case, it would be in "user32." and the rest is all standard syntax for a function declaration.

You can get references for any external libraries online if you use the right search terms. Here is a refererence for user32.dll as used in your statement. Another popular library to reference is shell32.dll.
Last edited by SlyMaelstrom; Mar 9th, 2009 at 5:56 pm.
Reply With Quote Quick reply to this message  
Join Date: Mar 2009
Posts: 807
Reputation: vb5prgrmr will become famous soon enough vb5prgrmr will become famous soon enough 
Solved Threads: 147
vb5prgrmr vb5prgrmr is offline Offline
Practically a Posting Shark

Re: What is "Private Declare Function ....."?

 
0
  #3
Mar 10th, 2009
Otherwise known as API. Application Programming Interface. If you have VB 6.0 SP?, then you can access the API view via the vb interface or design environment buy the menu item Add-Ins...

Click on Add-Ins and if you do not see an entry in the sub menu that says API Viewer then goto Add-In Manager.
It takes a moment for it to come up but look for the entry in the list that says VB 6 API Viewer.
Highlight it and then check the checkbox that says Loaded/Unloaded. (My option is to also check the Load On Startup)
Click OK.

Now, go back to the menu item, Add-Ins, and you should now see an entry for API Viewer in the sub menu.
Select it.

In a moment another dialog appears.
Goto File>Load Text File.
The Common dialog open appears and you should see three files listed.
Select WIN32API.TXT
In a moment it should load with API declarations, constants, and types that you can use to extend the functionality of your program.

Good Luck
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the Visual Basic 4 / 5 / 6 Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC