Dear! what is difference between win32 programming and 64 bid programming? MFC support 64 bit programming or not.
difference between win32 programming and 64 bit programming
Lessons on development of 64-bit C/C++ applications
The course is devoted to creation of 64-bit applications in C/C++ language and is intended for the Windows application developers who use Visual Studio 2005/2008/2010 environment. Developers working with other 64-bit operating systems will learn much interesting as well. The course will consider all the steps of creating a new safe 64-bit application or migrating the existing 32-bit code to a 64-bit system.
The course is composed of 28 lessons devoted to introduction to 64-bit systems, issues of building 64-bit applications, methods of searching errors specific to 64-bit code and code optimization. Such questions are also considered as estimate of the cost of moving to 64-bit systems and rationality of this move.
Course
contents:
-
title="What 64-bit systems are." href="http://www.viva64.com/lessons-x64/01_What_64-bit_systems_are.html"
>Lesson 01. What 64-bit systems are. -
title="Support of 32-bit applications." href="http://www.viva64.com/lessons-x64/02_Support_of_32-bit_applications.html">Lesson
02. Support of 32-bit applications. -
title="Porting code to 64-bit systems. The pros and cons." href="http://www.viva64.com/lessons-x64/03_Porting_code__The_pros_and_cons.html">Lesson
03. Porting code to 64-bit systems. The pros and cons. -
title="Creating the 64-bit configuration." href="http://www.viva64.com/lessons-x64/04_Creating_the_64-bit_configuration.html">Lesson
04. Creating the 64-bit configuration. -
title="Building a 64-bit application." href="http://www.viva64.com/lessons-x64/05_Building_a_64-bit_application.html">Lesson
05. Building a 64-bit application. -
title="Errors in 64-bit code." href="http://www.viva64.com/lessons-x64/06_Errors_in_64-bit_code.html">Lesson
06. Errors in 64-bit code. -
title="The issues of detecting 64-bit errors." href="http://www.viva64.com/lessons-x64/07_The_issues_of_detecting_64-bit_erro...">Lesson
07. The issues of detecting 64-bit errors. -
title="Static analysis for detecting 64-bit errors." href="http://www.viva64.com/lessons-x64/08_Static_analysis.html">Lesson
08. Static analysis for detecting 64-bit errors. -
title="Pattern 01. Magic numbers." href="http://www.viva64.com/lessons-x64/09_Pattern_01_Magic_numbers.html">Lesson
09. Pattern 01. Magic numbers. -
title="Pattern 02. Functions with variable number of arguments."
href="http://www.viva64.com/lessons-x64/10_Pattern_02_Printf.html">Lesson
10. Pattern 02. Functions with variable number of arguments. -
title="Pattern 03. Shift operations." href="http://www.viva64.com/lessons-x64/11_Pattern_03_Shift_operations.html">Lesson
11. Pattern 03. Shift operations. -
title="Pattern 04. Virtual functions." href="http://www.viva64.com/lessons-x64/12_Pattern_04_Virtual_functions.html">Lesson
12. Pattern 04. Virtual functions. -
title="Pattern 05. Address arithmetic." href="http://www.viva64.com/lessons-x64/13_Pattern_05_Address_arithmetic.html">Lesson
13. Pattern 05. Address arithmetic. -
title="Pattern 06. Changing an array's type." href="http://www.viva64.com/lessons-x64/14_Pattern_06_Changing_an_arrays_type....">Lesson
14. Pattern 06. Changing an array's type. -
title="Pattern 07. Pointer packing." href="http://www.viva64.com/lessons-x64/15_Pattern_07_Pointer_packing.html">Lesson
15. Pattern 07. Pointer packing. -
title="Pattern 08. Memsize-types in unions." href="http://www.viva64.com/lessons-x64/16_Pattern_08_Memsize-types_in_unions....">Lesson
16. Pattern 08. Memsize-types in unions. -
title="Pattern 09. Mixed arithmetic." href="http://www.viva64.com/lessons-x64/17_Pattern_09_Mixed_arithmetic.html">Lesson
17. Pattern 09. Mixed arithmetic. -
title="Pattern 10. Storage of integer values in double." href="http://www.viva64.com/lessons-x64/18_Pattern_10_Memsize_and_double.html">Lesson
18. Pattern 10. Storage of integer values in double. -
title="Pattern 11. Serialization and data interchange." href="http://www.viva64.com/lessons-x64/19_Pattern_11_Serialization.html">Lesson
19. Pattern 11. Serialization and data interchange. -
title="Pattern 12. Exceptions." href="http://www.viva64.com/lessons-x64/20_Pattern_12_Exceptions.html">Lesson
20. Pattern 12. Exceptions. -
title="Pattern 13. Data alignment." href="http://www.viva64.com/lessons-x64/21_Pattern_13_Data_alignment.html">Lesson
21. Pattern 13. Data alignment. -
title="Pattern 14. Overloaded functions." href="http://www.viva64.com/lessons-x64/22_Pattern_14_Overloaded_functions.html">Lesson
22. Pattern 14. Overloaded functions. -
title="Pattern 15. Growth of structures' sizes." href="http://www.viva64.com/lessons-x64/23_Pattern_15_Growth_of_structures_siz...">Lesson
23. Pattern 15. Growth of structures' sizes. -
title="Phantom errors." href="http://www.viva64.com/lessons-x64/24_Phantom_errors.html">Lesson
24. Phantom errors. -
title="Working with patterns of 64-bit errors in practice." href="http://www.viva64.com/lessons-x64/25_Working_with_patterns.html">Lesson
25. Working with patterns of 64-bit errors in practice. -
title="Optimization of 64-bit programs." href="http://www.viva64.com/lessons-x64/26_Optimization.html">Lesson
26. Optimization of 64-bit programs. -
title="Peculiarities of creating installers for a 64-bit environment."
href="http://www.viva64.com/lessons-x64/27_Creating_installers.html">Lesson
27. Peculiarities of creating installers for a 64-bit environment. -
title="Estimating the cost of 64-bit migration of C/C++ applications."
href="http://www.viva64.com/lessons-x64/28_Estimating_the_cost.html">Lesson
28. Estimating the cost of 64-bit migration of C/C++ applications.
Course contents:
- Lesson 01. What 64-bit systems are.
- Lesson 02. Support of 32-bit applications.
- Lesson 03. Porting code to 64-bit systems. The pros and cons.
- Lesson 04. Creating the 64-bit configuration.
- Lesson 05. Building a 64-bit application.
- Lesson 06. Errors in 64-bit code.
- Lesson 07. The issues of detecting 64-bit errors.
- Lesson 08. Static analysis for detecting 64-bit errors.
- Lesson 09. Pattern 01. Magic numbers.
- Lesson 10. Pattern 02. Functions with variable number of arguments.
- Lesson 11. Pattern 03. Shift operations.
- Lesson 12. Pattern 04. Virtual functions.
- Lesson 13. Pattern 05. Address arithmetic.
- Lesson 14. Pattern 06. Changing an array's type.
- Lesson 15. Pattern 07. Pointer packing.
- Lesson 16. Pattern 08. Memsize-types in unions.
- Lesson 17. Pattern 09. Mixed arithmetic.
- Lesson 18. Pattern 10. Storage of integer values in double.
- Lesson 19. Pattern 11. Serialization and data interchange.
- Lesson 20. Pattern 12. Exceptions.
- Lesson 21. Pattern 13. Data alignment.
- Lesson 22. Pattern 14. Overloaded functions.
- Lesson 23. Pattern 15. Growth of structures' sizes.
- Lesson 24. Phantom errors.
- Lesson 25. Working with patterns of 64-bit errors in practice.
- Lesson 26. Optimization of 64-bit programs.
- Lesson 27. Peculiarities of creating installers for a 64-bit environment.
- Lesson 28. Estimating the cost of 64-bit migration of C/C++ applications.


