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