| Introduction |
| 1. | Setting Up |
| 1.1. | Creating the Environment |
| 1.2. | Creating the Application |
| 2. | Working with Native Libraries |
| 2.1. | Preparing a Search Path |
| 2.2. | Loading Native Code Libraries |
| 3. | Using Simple Types |
| 4. | Invoking Functions |
| 5. | Using Strings |
| 5.1. | String Types |
| 5.2. | Creating Mutex and Displaying a Message |
| 5.3. | Passing Mutex Name Parameter |
| 5.4. | Creating Locking Mutex |
| 5.5. | Error Handling |
| 5.6. | Finishing Iteration |
| 6. | Using Callbacks |
| 6.1. | Creating a Timer Callback |
| 6.2. | Using a Callback in the Application |
| 6.3. | Testing Results |
| 6.4. | Improving Callback Code |
| 7. | Using Structures |
| 8. | Using Pointers |
| 8.1. | Creating a Window Message Loop |
| 8.2. | Pointers and Strings |
| 8.3. | Using String Values in Structures |
| 9. | Final Touch |