Solved

How many Windows API are in total?

Posted on 2000-03-25
8
186 Views
Last Modified: 2010-04-04
I do have to find (for a Linux/Windows project) how many Windows APIs are in total (or where can I find this information). If you answer with a number please indicate the source.
0
Comment
Question by:cbraescu
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
8 Comments
 
LVL 17

Expert Comment

by:inthe
ID: 2657451
Hi
i would say it is impossible to know this because alot of api's are not documented by ms.
most every new dll has new api's in them..

for a good listing of them
look at the "tomes" series of api books

(search tomes at www.amazon.com)

i have 2 of them and there are more being published and both 2 books i have are approx 900 pages each ..

Regards Barry
0
 
LVL 13

Expert Comment

by:Epsylon
ID: 2657484
Numberof API's: 76452
Source        : Random(100000);


LOL   :O)


Now seriously, I agree with Barry. But what's the purpose of knowing this?

Eps.
0
 
LVL 6

Expert Comment

by:DrDelphi
ID: 2657612
Notwithstanding the fact that there are 16 bit API functions still.. (for those still working in Windows 3.x). Then there are the functions that became obsolete from 16 bit to 32, along with the new Windows 2000 stuff.... good luck getting a definitive number! <g>
PS... lest we forget that MS doesn't always document everything..



0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
LVL 6

Expert Comment

by:DrDelphi
ID: 2657613
DrDelphi changed the proposed answer to a comment
0
 
LVL 15

Expert Comment

by:simonet
ID: 2657860
My guess is: HUNDREDS. Every new release of a major MS application also comes with its SDK, this its set of API. Not to mention APIs that are OS-specific. It's very hard to precise this number and I don't think even Microsoft knows that number.

BTW, I am defining API as a SET OF FUNCTIONS that are somehow related to a functionality/behaviour/feature. Thus, if you're talking about functions, my guess would be HUNDREDS THOUSANDS.

Alex
0
 
LVL 15

Accepted Solution

by:
NickRepin earned 500 total points
ID: 2658137
All Windows API are exported by DLLs.
So,

1) Go to \Windows, \Windows\System, \Windows\System2 etc (\Windows\...).

2) There is tdump.exe shipped with Borland's compilers. I'm not sure about Delphi, but sure about C++ and CBiulder.
Look at BIN directory.
You can use Dumpbin.exe is in the Miscrosoft SDK.

Run:

    tdump.exe <filename>.dll

where <filename> is a name of the each dll in the Windows' directories.

Tdump will produce the text file. The 'Exported' section in this file lists all APIs that are exported by the specified dll.

Count all those API for all dlls and you'll get a number which will be very close to the exact one.

I should note that many dlls are renamed. For example,

main.cpl (control panel applet) is really a dll. Rename it to main.dll and run tdump on it.

user.exe is a dll as well.
0
 
LVL 1

Expert Comment

by:yk030299
ID: 2659426
:-) N<MaxInt
0
 

Author Comment

by:cbraescu
ID: 2660054
Many thanks, Nick, and many thanks to all who cared to answer. I am going to develop a WinAPI-alike widget set for Linux, in order to easily port apps from Windows to Linux.
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article explains how to create forms/units independent of other forms/units object names in a delphi project. Have you ever created a form for user input in a Delphi project and then had the need to have that same form in a other Delphi proj…
Creating an auto free TStringList The TStringList is a basic and frequently used object in Delphi. On many occasions, you may want to create a temporary list, process some items in the list and be done with the list. In such cases, you have to…
NetCrunch network monitor is a highly extensive platform for network monitoring and alert generation. In this video you'll see a live demo of NetCrunch with most notable features explained in a walk-through manner. You'll also get to know the philos…
Michael from AdRem Software outlines event notifications and Automatic Corrective Actions in network monitoring. Automatic Corrective Actions are scripts, which can automatically run upon discovery of a certain undesirable condition in your network.…
Suggested Courses
Course of the Month10 days, 9 hours left to enroll

632 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question