Acknowledgements | p. xiii |
Introduction | p. xv |
ActivePerl Introduction | p. 1 |
Introduction and Background | p. 3 |
Why Use Perl? | p. 4 |
Why Use Perl on Windows? | p. 7 |
Perl History | p. 8 |
Perl Win32 History | p. 8 |
ActiveState Tools | p. 10 |
Comparing Perl to Other Languages | p. 12 |
Using Perl for Windows | p. 19 |
Installing Perl on Windows | p. 20 |
Running Perl Scripts | p. 25 |
Data and File Formats | p. 26 |
Executing External Programs | p. 29 |
Determining Host Information | p. 30 |
Function Support | p. 32 |
The Base Win32 Library | p. 33 |
Using Function Overloading | p. 41 |
Programming with the Win32 Library | p. 43 |
Database Access | p. 45 |
Variable-Length (Delimited) Databases | p. 47 |
Fixed-Length Databases | p. 48 |
DBM | p. 52 |
The ODBC Database Interface | p. 64 |
ODBC Overview | p. 65 |
Setting Up an ODBC Database | p. 67 |
Database Terminology | p. 71 |
SQL Refresher | p. 72 |
Using OLE Automation | p. 110 |
File Management | p. 111 |
Deleting and Renaming Files | p. 115 |
Making and Removing Directories | p. 117 |
File Globbing | p. 117 |
Reading Directories | p. 119 |
Cross-Platform Pathnames | p. 120 |
Getting File Information | p. 121 |
The-X Tests | p. 121 |
Shortcuts | p. 138 |
File Locking | p. 147 |
Monitoring Directory Changes | p. 149 |
Opening and Using Files | p. 152 |
File and IO Control | p. 155 |
Process Management | p. 157 |
Running External Programs | p. 160 |
Creating New Processes | p. 163 |
Process Control | p. 179 |
Accessing the Environment | p. 179 |
Interprocess Communication | p. 187 |
Using the Win32 IPC Libraries | p. 188 |
Using Pipes | p. 195 |
Migrating from the System V IPC Functions | p. 206 |
Other Forms of IPC | p. 207 |
Networking | p. 209 |
Using Standard Sockets | p. 210 |
CPAN Toolkits | p. 225 |
Managing Shared Resources | p. 243 |
Systems Information and Administration | p. 253 |
Error Handling | p. 255 |
Accessing the Registry | p. 256 |
Accessing the Windows NT Logs | p. 263 |
Monitoring Windows NT Performance | p. 266 |
Controlling Windows NT Services | p. 267 |
System Administration | p. 273 |
Web Development | p. 313 |
Fundamentals | p. 314 |
The CGI Module | p. 328 |
Developing with Perl for ISAPI/WSAPI | p. 338 |
PerlEx | p. 342 |
PerlScript | p. 343 |
Interface Development | p. 353 |
Text Interfaces | p. 355 |
Using Tk | p. 382 |
Beyond Compatibility | p. 425 |
Win32::Clipboard | p. 426 |
Using Win32::Sound | p. 427 |
Automation and Data Sharing Using OLE | p. 430 |
ActivePerl Development Tools | p. 455 |
Perl Package Managers | p. 457 |
Perl Package Manager | p. 458 |
Visual Package Manager | p. 469 |
ActiveState Perl Debugger | p. 477 |
The Debugger Interface | p. 478 |
Executing Statements | p. 485 |
Bookmarks | p. 491 |
Using Tools | p. 491 |
Creating Standalone Applications | p. 495 |
PerlApp | p. 496 |
Visual Basic Migration Guide | p. 503 |
A Difference of Approach | p. 505 |
Perl's Approach | p. 508 |
Compilation versus Interpretation | p. 509 |
Perl Basics | p. 510 |
Further Reading | p. 512 |
Variables, Operators, and Statements | p. 513 |
Variables | p. 514 |
Operators | p. 536 |
Loops and Control Statements | p. 543 |
Functions, Modules, and Object Orientation | p. 553 |
Functions | p. 554 |
Packages | p. 563 |
Variable Scope | p. 571 |
Objects | p. 573 |
Manipulating Data | p. 587 |
Error Handling | p. 588 |
Working with Files | p. 591 |
Working with Strings | p. 605 |
Regular Expressions | p. 612 |
Translation | p. 625 |
Appendixes | p. 629 |
Resource Guide | p. 631 |
Online Documentation | p. 631 |
Other Applications | p. 632 |
Printed Material | p. 632 |
Web Resources | p. 634 |
FTP Sites | p. 636 |
Mailing Lists | p. 636 |
Newsgroups | p. 638 |
Tk Quick Reference | p. 641 |
The Basic Widget Set | p. 641 |
Screen Units | p. 642 |
Generic Methods and Properties | p. 642 |
Widget Geometry | p. 659 |
Visual Basic/Perl Function and Operator Migration References | p. 663 |
Beep | p. 677 |
Perl Function Reference | p. 773 |
Windows Error Concepts and Descriptions | p. 831 |
Standard Error Codes | p. 831 |
Clipboard Errors | p. 858 |
OLE/COM Errors | p. 859 |
Registry Errors | p. 866 |
Remote Procedure Call Errors | p. 866 |
Storage (File System) Errors | p. 872 |
Data Type Conversion/Naming Errors | p. 872 |
Index | p. 877 |
Table of Contents provided by Syndetics. All Rights Reserved. |