Windows API

This is a discussion on Windows API within the Windows Programming forums, part of the Platform Specific Boards category; I got a copy of perzold's win32 API and started reading away at it. Got about half way in and ...

  1. #1
    Registered User valaris's Avatar
    Join Date
    Jun 2008
    Location
    RING 0
    Posts
    507

    Windows API

    I got a copy of perzold's win32 API and started reading away at it. Got about half way in and needed some clarification online. I started reading only to find a lot of conflicting stories of rather or not the api as a whole has been deprecated? A lot of the older posts say that in vista the API has been removed completely. Is this true? Is it being phased out? Is the winAPI worth knowing at such a low level. I already know how to make c# .net apps fairly well, just thought knowing the API would help me in windows development.

    Thanks.

  2. #2
    Super Moderator VirtualAce's Avatar
    Join Date
    Aug 2001
    Posts
    9,590
    Phased out? They say it's being deprecated but I don't see how. Perhaps new development just using the API but even then that is a stretch.

    .NET is far too weak right now to fully replace the API and if they ripped the API out of Windows it would be like ripping it's heart out. Overnight thousands of pieces of software would no longer work on the machine.

    MS is in an API corner right now and I'm not sure how they are going to get out.

  3. #3
    Registered User
    Join Date
    Jul 2008
    Posts
    66
    I totally agree with Bubba.

    The .NET and MFC stuff is just an overhead of the Win32 API.

  4. #4
    Registered User
    Join Date
    Jun 2008
    Posts
    266
    MFC and .NET are different. MFC is just a wrapper for the api to simplify some of the low-level parts. .NET runs on a VM and is totally different.

  5. #5
    Registered User valaris's Avatar
    Join Date
    Jun 2008
    Location
    RING 0
    Posts
    507
    .net is running on a virtual machine? Does the virtual machine use win32 somehow? Is the virtual machine you speak of the CLR ?

  6. #6
    Super Moderator VirtualAce's Avatar
    Join Date
    Aug 2001
    Posts
    9,590
    The .NET and MFC stuff is just an overhead of the Win32 API
    .NET is not the API. .NET is the CLI which is Microsoft's version of the CLR. The CLR is a spec and the CLI is an implementation of that spec. Mono is another impl of CLR which is for Linux.

  7. #7
    Registered User valaris's Avatar
    Join Date
    Jun 2008
    Location
    RING 0
    Posts
    507
    Well thankyou sir for the clarification I guess ill keep trucking with win32 stuff.

  8. #8
    C++まいる!Cをこわせ! Elysia's Avatar
    Join Date
    Oct 2007
    Posts
    22,411
    The API isn't deprecated and won't be for quite some time. However, a few API functions are deprecated, which are mentioned in MSDN, so avoid them.
    Quote Originally Posted by Adak View Post
    io.h certainly IS included in some modern compilers. It is no longer part of the standard for C, but it is nevertheless, included in the very latest Pelles C versions.
    Quote Originally Posted by Salem View Post
    You mean it's included as a crutch to help ancient programmers limp along without them having to relearn too much.

    Outside of your DOS world, your header file is meaningless.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. win32 api MDI windows
    By TheNewOne in forum Windows Programming
    Replies: 5
    Last Post: 03-20-2009, 09:11 PM
  2. Use windows API functions in a GTK+ program?
    By Jake.c in forum Windows Programming
    Replies: 19
    Last Post: 01-23-2009, 05:40 AM
  3. Virtual keys
    By Arkanos in forum Windows Programming
    Replies: 4
    Last Post: 12-12-2005, 09:00 AM
  4. Windows messenger API
    By GanglyLamb in forum Windows Programming
    Replies: 0
    Last Post: 07-10-2005, 02:52 AM
  5. Future of Windows API programming ?
    By Dev in forum Windows Programming
    Replies: 7
    Last Post: 04-22-2003, 11:21 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21