Hello,
The translation work now exactly as the original.
many details have been changed for the 7.1 translate.
Alignment is the same as c++,64 bits ,unicode and ++.
At the instant only the windows sdk translate had all this.
Other sdk need a modify of there text files.
Usage:read the readme.rtf file in the zip.
This version has been tested on all the SDK 7.1,winddk and directx header files .
The translator is at an end in his writing.The translated files can be used now without windows.inc.
just include translate.inc , before windows.sdk.
All Prototypes (API and interface) used the standard notation of masm .You have just to follow the SDK help files,usage is the same.
The translation need a very few changes to use what is translate.UNICODE is supported.
Are translated,constants,structures,enums,Interfaces ,prototypes and the most common GUID.A comment (;API) is added before the prototypes to find them quickly(all prototypes are not API).The readme file in the zip say you more.
The translation is in the same maners as windows.inc,a few number of typedef are used.
This grant you the more simple syntax as possible ,and none hard search .
For win64 compilers,see egales.txt and reverse the _w64 and win64 order.
***************************************************************
This version have made the windows.sdk downloadable on my site
Problem at link solved,Some prototypes have the same name in interfaces and/or are duplicate.
This provide a "error LNK2001: unresolved external symbol"
The title INTERFACE_API_CONFLIT_NOM added in egales.txt is here to solve this
All is ready to translate the ddk or the directx sdk
***************************************************************
Before translate anything,have a look at the full set of SDK header files translated
http://masm32.com/board/index.php?topic=563.0VC++ 2008 header's file translated ( CRT )
http://masm32.com/board/index.php?topic=573.0===========================================
////////////////////////////////// C++ library //////////////////////////////////////////
The defaut prototype is C for the header of the C++,it's not like that in the SDK.
So you have to manually (use an editor) to change:
PROTO ------> PROTO C
You can also have functions with a decorated name in the library.
Use this tool:
http://masm32.com/board/index.php?topic=580.msg4701#msg4701===================== Dynamic load of functions ============
Some functions could be only used by dynamic load of the dll.
It's the case for the opengl extensions.
In other cases,you haven't the lib or this one change too often.
A dynamic load is also an answer in this cases.
Use this tool:
http://masm32.com/board/index.php?topic=581.msg4705#msg4705