Previous Page TOC Next Page



- A -
Resources for Developing Visual C++ Database Applications


A wide variety of supplemental and add-in products to assist database developers are available for character-based RDBMS applications such as xBase and Paradox. Fewer products in this category are available to Visual C++ and Access database application developers. This appendix lists products and information sources for Visual C++ developers that expand the capability of Visual C++ and improve database development efficiency. Generally, there are not (yet) as many OLE custom controls as there are VBX controls. This will change. There will probably be a wide variety of OLE custom controls by mid-1996 (if not sooner).

This appendix is divided into the following sections:

Within each category, products are listed in alphabetical order by product name.

Data-Aware Custom Controls


A number of publishers have plans to introduce data-aware OLE controls. Also, Visual C++ includes a sample data-aware OLE control that could be modified to meet a programmer's needs. Data-aware OLE controls are controls that use Visual C++'s MFC database classes to provide connectivity to recordset objects. You can expect a wider range of data-aware custom controls to become available as the number of Visual C++ database developers increases. The following sections describe the data-aware custom controls that are used in the sample applications in this book.

The one product listed in this category doesn't offer a data-aware OLE control. However, the controls offered by WinWidgets can be useful to programmers of database applications.

WinWidgets


WinWidgets is a collection of controls that the Visual C++ programmer can use when developing database applications. There are a number of different products in the WinWidgets family, including WinWidgets XGrid OCX and WinWidgets XTable OCX. WinWidgets controls include a set of data-related controls (such as date, time, currency, string, and mask), as well as a grid and a spreadsheet control.

BBS: (908) 389-9783


Open Database Connectivity (ODBC) Drivers


Microsoft supplies ODBC drivers for Microsoft and Oracle client-server databases with Visual C++ 4. Many other client-server database publishers and third-party software developers currently supply or were in the process of developing multiple-tier and single-tier ODBC drivers at the time this book was published. The following sections describe some of the ODBC drivers that were available for commercial applications in 1995 and early 1996 and that were tested during the writing of this book.

Information Builders, Inc.'s EDA/SQL


Enterprise Data Access/SQL, or EDA/SQL, was introduced in 1991 and has since become the industry standard in data access middleware. EDA/SQL provides SQL and stored procedure-based access to more than 60 relational and nonrelational data structures across all major operating platforms and networks. This middleware technology lets customers build departmental and enterprise-wide client/server systems that integrate heterogeneous data, application tools, and operating environments seamlessly and transparently.

Through comprehensive support of all major application programming interfaces, such as ODBC, DB-Library, DDCS/2, OCI, and X/Open, EDA/SQL simplifies the challenge of operating in environments comprised of multiple standards. EDA/SQL's marketplace leadership has caused it to be adopted by IBM, Microsoft, Hewlett-Packard, Digital, Informix, and Oracle into their information warehouse and DBMS products.

http://www.idi.com


Microsoft ODBC Desktop Database Drivers


The Microsoft ODBC Desktop Database Drivers kit consists of single-tier drivers for Access (.MDB), dBASE III, IV, and V (.DBF), FoxPro (.DBF), and Paradox (.PX) databases, as well as drivers for Excel worksheet files (.XLS) and text files (.CSV, .TXT, and .ASC). All these drivers are supplied with Visual C++ 4 in the MSDEV\REDIST folder on the Visual C++ distribution CD.

http://www.microsoft.com


Intersolv ODBC Driver Pack


Intersolv, Inc. supplies an ODBC DataDirect driver pack, a collection of ODBC drivers for a variety of desktop and client-server databases. In addition to supplying the ODBC Driver Pack, Intersolv develops ODBC drivers on a contract basis for publishers of client-server RDBMSs. Intersolv's drivers are possibly the most extensive available to the database programmer.

One of the advantages of Intersolv's single-tier drivers is that the dBASE and Paradox drivers support transaction processing. The Intersolv DataDirect ODBC pack supports ALLBASE, Btrieve, CA-Ingres, Clipper, DB2, DB2/2, DB2/6000, dBASE, Excel, FoxBase, FoxPro, Gupta SQLBase, IMAGE/SQL, INFORMIX, InterBase, Microsoft SQL Server, Oracle, Paradox, PROGRESS, Scalable SQL (formerly Netware SQL), SQL/400, SQL/DS, SYBASE System 10, SYBASE SQL Server 4, Teradata, text files, and XDB.

http://www.intersolv.com


Special-Purpose Database Tools and Add-Ins


This section includes products that are designed specifically to aid in the development of Visual C++ database applications. Some of the products listed in this section are specifically designed for use with Access database files and require the retail version of Access.

Btrieve for Windows


Novell, Inc. was supplying Btrieve for Windows as a component of many of its NetWare products. In 1994, Btrieve Technologies (founded by a group of former Novell employees) purchased Novell's database products.

E-mail: info@btrvtech.com, salessupport@btrvtech.com, techsupport@btrvtech.com


DDF Builder for Windows


DDF Builder lets you design and create your own data definition files (FIELD.DDF and INDEX.DDF) for Novell Btrieve tables. DDF Builder also can create new Btrieve tables. If you plan to import or attach to Access Btrieve tables created by other applications, you'll probably need DDF Builder to reconstruct the data-definition files to meet the requirements of the Btrieve driver of the Access database engine.

E-mail: info@smithware.com


InfoModeler


InfoModeler is an application that lets you quickly and accurately build databases for the leading desktop, client-server, and mainframe database systems. This product lets you produce graphical documentation of the database and produces documentation for record-keeping.

The InfoModeler product uses Formal Object Role Modeling (FORML) to assist the developer in designing the database.

http://www.asymetrix.com


MTX Accounting Software Development Kit


The MTX Accounting Software Development Kit (SDK) is a full-featured accounting application created in Access. General Ledger, Accounts Receivable, Accounts Payable, and Payroll modules are included. MTX ported the Access application from its DOS accounting application. The advantage of the MTX Accounting SDK for Visual C++ programmers who are developing accounting applications is that the database file structure for a complete accounting package is ready-made.

Fax: (303) 888-6894


Total Access


Total Access is a comprehensive documentation, analysis, and reporting tool for Access databases. Using Total Access is one of the subjects of Chapter 22, "Documenting Your Database Applications." All of the data that Total Access uses to create its 30 built-in reports is stored in tables that you can read with Visual C++ database applications. You also can customize Total Access's reports or create your own reports. Although Total Access was designed for Access database developers, it's equally useful for Visual C++ database applications that use the .MDB database structure.

Fax: (703) 448-3861


WINGate


WINGate is a unique programming toolkit that provides interprocess communication between DOS and Windows applications. WINGate's initial applications are designed to let Clipper, dBASE, and FoxPro applications running under DOS interchange data with Windows applications. The heart of WINGate is a Windows enhanced-mode virtual device driver (VxD), VWINGD.386, which lets applications running in virtual machines (VMs) communicate. WINGate uses client-server terminology in the same manner as DDE and OLE.

http://www.wingate.com


Add-In and Auxiliary Applications for Visual C++


This section describes add-in products and custom controls that aid in the creation of Visual C++ applications but are not specifically oriented to database applications.

Quicture


Quicture is an application that can be used by documentation developers (and other users of Microsoft Word for Windows) to enhance graphics included in documents. This product enhances the performance of Word for Windows by using placeholders for graphic objects.

Telephone: (800) 939-8324, (212) 949-9595


WinFax PRO 7.0


WinFax PRO 7.0 is a fax-management application that you can use in conjunction with a Visual C++ database application to create a fully automated fax transmission system integrated with other Windows applications, such as Word for Windows or Excel. You can use WinFax as a DDE fax server by executing Visual C++'s LinkPoke statement; the data argument consists of WinFax PRO's Recipient() function, which specifies the fax number and the other arguments needed to send a fax. Alternatively, you can manipulate WinFax PRO's dBASE IV-format phone book files as a Visual C++ Database object. The product includes a sample macro for Word for Windows that you can translate to Visual C++. WinFax PRO also includes an optical character recognition (OCR) feature that lets you convert the text of incoming or outgoing faxes to rich text format (.RTF) or ASCII text (.TXT) files.

Fax: (408) 363-2340


Windows Help-File Authoring and Visual C++ Documentation Applications


Developers who include online help in their Access applications can choose from a variety of commercial Windows help-file authoring applications. Two of the leading products, each of which takes a different approach to help-file creation, are described in the sections that follow.

Doc-To-Help


WexTech Systems' Doc-To-Help application is a collection of Word for Windows document templates (.DOT files) combined with a single Windows dynamic link library (DLL). Doc-To-Help lets you create electronic help files for an application from its formatted documentation. Although you can convert existing application manuals to Doc-To-Help's format, the most efficient use of the application requires that you first create the manuals yourself using Doc-To-Help's templates. When you complete your document, Doc-To-Help converts the document to an .RTF file and compiles the .RTF file to a Windows .HLP file. Using Doc-To-Help is one of the subjects of Chapter 22 and Chapter 23, "Creating Help Files for Database Applications."

Doc-To-Help 2.0 is available now, and Doc-To-Help 1.7 was supposed to be available in January of 1996. Doc-To-Help 1.7 is for Word for Windows 2.0 and 6.0 users who work in Windows 95 or Windows 3.1. Version 2.0 is for Word for Windows 7. Features new to version 1.7 include automatic generation of contents files (.CNT files); Doc-To-Help Navigator, video, and Watermark support for 32-bit WinHelp; Doc-To-Help Navigator support in author mode; and support for Windows 95 Help second-level indexes.

Fax: (212) 949-4007


RoboHelp


Blue Sky Software's RoboHelp application, and its WinHelp Office product, are oriented to creating help files directly rather than from a preexisting application manual. Like Doc-To-Help, RoboHelp consists of Word for Windows templates and Windows DLLs. RoboHelp is less automatic in operation than Doc-To-Help, but RoboHelp lets you exercise more control over the individual elements of your help system, such as assigning special values to help context strings and ID numbers. RoboHelp is discussed in Chapter 23.

http://www.blue-sky.com


SpellPro


SpellPro is a DLL that lets you include spell checking in your applications. A thesaurus is also available. This product works either as a DLL or as a VBX custom control.

Telephone: (404) 526-0898


Third-Party OLE Servers for Visual C++


Visual C++'s OLE controls let you display graphics or play sound and music from files. Although you can use Windows OLE server applets such as Paintbrush and Microsoft Draw to create graphics, professional-quality graphic applications created by such companies as Micrografx and Corel Systems provide a host of features that aren't included in the applets that accompany Windows and its mainstream applications. The multimedia OLE server applets, Sound Recorder and Media Player, are adequate for simple multimedia databases, but you need commercial multimedia toolkits when you want to control VCRs or laserdisc players from your Visual C++ application. The following sections describe representative commercial OLE server applications that you can use with Visual C++.

CorelDRAW!


CorelDRAW! is the fifth iteration of a highly successful vector drawing application that is a favorite of graphic artists. CorelDRAW! 3.0 was the first of Corel Systems' products to bundle a suite of graphics applications, including a bitmapped image editor (Corel PhotoPaint), a presentation application (CorelSHOW!), and an image database (Corel Mosaic). CorelDRAW! 4.0 added CorelMOVE!, an application that you can use to animate and add sound to CorelDRAW! images. CorelDRAW! can import images in a variety of vector formats. The CD-ROM version of CorelDRAW! includes more than 250 TrueType fonts and several thousand clip-art objects. CorelDRAW! 6 might well hold the record for the largest distribution set. It comes on many CD-ROMs!

Fax: (613) 761-9176


Micrografx Designer and Windows DRAW! with OLE


Micrografx Designer is a vector image drawing application that is oriented toward technical illustration. This venerable Windows drawing product includes an updated user interface, improved color-separation capabilities, and a 32-bit graphics engine to speed the redrawing of images. Micrografx Windows DRAW! with OLE offers a subset of designer's capabilities at a substantially lower price. Both products can import and export vector image files in a variety of common formats.

http://www.micrografx.com


MEDIADEVELOPER 2.0


MEDIADEVELOPER 2.0 provides the tools to quickly build multimedia applications. With virtually any Windows development environment and MEDIADEVELOPER, you can write interactive multimedia programs that play video, animation, graphics, and audio. You can even build applications that interface with camcorders, laserdisc players, and VCRs. MEDIADEVELOPER supports thumbnails and "hot spots," unique media segmenting, and continuous-play universal media format. VBX, OLE 2.0 Automation Server, C++ libraries, and DLL packages are available.

Fax: (716) 248-9185


Picture Publisher 3.1


Micrografx's Picture Publisher 3.1 is a full-featured, OLE 1.0-compliant image-editing application for full-color (16-bit) and high-color (24-bit) bitmapped image files. Picture Publisher is one of the few image editing applications that is directly compatible with images stored in Kodak's PhotoCD file format (.PCD). You can use Picture Publisher 3.0 to embed or link images stored in a variety of compression formats, such as JPEG (Joint Photographic Experts Group—.JPG—format).

http://www.micrografx.com


Visio


Visio is an OLE-compliant, stencil-based drawing application that uses drag-and-drop techniques to simplify the creation of the most common types of drawings and illustrations required for business communication. Visio 2.0, introduced in October 1993, was the first retail software product to fully implement OLE 2.0 and OLE Automation.

Seattle, WA 98101

http://www.visio.com


Watermark Imaging Software


As the first company to ship document-imaging solutions based on Microsoft Windows NT, Watermark has the largest installed base of imaging users for this platform. The company's Enterprise Edition software for Microsoft Windows NT Server was named "Outstanding New Product" at the 1995 Association for Information and Image Management (AIIM) show. FileNet supports UNIX, Windows, Windows NT, OS/2, and NetWare. The Windows NT Server version of FileNet's WorkFlo Business System software, which began shipping in early 1996, is compatible with all other versions of the company's software.

Fax: (617) 229-2989


Visual C++ and Access Periodicals


One of the measures of the success of a PC application is the number of periodicals that cover the use of the application exclusively or that devote a substantial portion of their editorial content to it. The following sections describe periodicals that are of special interest to users of either Visual C++ or Access.

Access Advisor Magazine


Access/Visual Basic Advisor is written by developers for developers. It helps you understand and use the best designs, tools, techniques, add-ons, and management and business practices to implement strong solutions. This publication is very useful for Visual C++ programmers who aren't fluent in various Access techniques. Even though this publication is oriented toward Visual Basic, the Visual C++ programmer can gather useful information from it.

The practical "how-to" information in each issue will save you hours, days, even weeks of programming time. It's essential reading for developers who use Access, Visual Basic, Office (Excel, Word, PowerPoint, and Schedule+), BackOffice (SQL Server), Project, Exchange, OLE Controls, OLE Automation, Visual Basic for Applications, and the many third-party products that integrate with Microsoft's products.

An optional companion resource disk is available with every issue. It contains source code, support files, databases, program objects, samples, utilities, and more, all in ready-to-use electronic format.

Other Advisor publications include the following:

Data Based Advisor: The authority on all areas of database and client-server Windows application development and management. Relied on by professional developers since 1983. Companion resource disks and complete CD-ROMs are available.

Internet Advisor: The technical magazine for designing and building online integrated applications of all types, including those for the World Wide Web, commercial services, private and internal "intranet" networks, multimedia, and CDs. Companion resource disks are available.

Access/Visual Basic Advisor: The only technical magazine devoted to building solutions with the full range of Microsoft's business development software: Access, Visual Basic, Office (Excel, Word, PowerPoint, and Schedule+), BackOffice (SQL Server), Project, Exchange, OLE Automation, OLE Controls, and Visual Basic for Applications. Companion resource disks and complete CD-ROMs are available.

Lotus Notes Advisor: The only magazine serving Lotus Notes application developers, managers, and users worldwide, with "how to" technical guidance, design and deployment advice, reviews of Notes-related products, and management insights. Companion resource disks and complete CD-ROMs are available.

PowerBuilder Advisor: The comprehensive technical guide to building client-server database applications with PowerBuilder and related products and technologies. Companion resource disks are available.

FoxPro Advisor: Exclusively for developing database applications with Microsoft Visual FoxPro and FoxPro 2.x. Advisor has been the source of FoxPro technical guidance since 1984. Companion resource disks and complete CD-ROMs are available.

Visual Objects Advisor: The only magazine dedicated to creating superior client-server business applications with Computer Associates' CA-Visual Objects. Companion resource disks are available.

E-mail: 70007.1614@compuserve.com, , advisor@advisor.com


Smart Access Newsletter


Smart Access is a monthly newsletter directed at Access developers and power users. Articles cover a variety of advanced topics, ranging from relational database design to using the Windows API functions in Access Basic. Because Smart Access is aimed at independent and in-house developers, many of its articles are devoted to runtime Access and the Access Distribution Kit. A diskette that includes sample databases, Access libraries, and related files accompanies each issue. Smart Access also offers a variety of tips and techniques for writing more effective macros and Access Basic code. You can import many of the code examples into Visual C++ forms and modules. The magazine's parent company, Pinnacle Publishing, Inc., publishes a variety of journals on other database applications. This publication is useful to Visual C++ programmers who are planning to develop Access-based applications or who want to improve their Access skills.

Fax: (206) 251-5057


Visual C++ Professional Magazine


Visual C++ Professional is a monthly journal for professional Visual C++ users. It provides information about MFC, C++, and Win32 application development.

Fax: (503) 746-0071


Periodicals Devoted to General Database and Windows Topics


The magazines listed in this section are devoted to the general topic of client-server and desktop database design, performance, and front-end applications. Also included in this section are descriptions of two newsletters that provide valuable background on and forecasts for Windows and its applications.

Database Programming and Design Magazine


Database Programming and Design magazine is directed toward users of mainframe database products, as well as users of client-server RDBMSs running on minicomputers, RISC workstations, and 80x86-based PCs in enterprise-wide computing environments. This publication is useful for Visual C++ programmers who are working on client-server database systems.

Telephone: (800) 269-0169, (303) 447-9330


DBMS Magazine


DBMS, another Miller-Freeman publication, primarily covers the field of PC and workstation client-server computing, although it also covers stand-alone desktop database applications such as dBASE, Paradox, and FoxPro. DBMS is published 13 times per year. (A DBMS Buyer's Guide issue is published each June.) This publication is useful for Visual C++ programmers who are working on PC-based desktop database systems.

Fax: (415) 905-2233


Microsoft Directions Newsletter


Microsoft Directions is a monthly newsletter published by former Microsoft executives who claim to have "extensive organizational contacts" within Microsoft. Each month, Microsoft Directions features in-depth articles focusing on one or two aspects of Microsoft's product strategy.

Fax: (206) 644-7670


SQL Forum Magazine


SQL Forum magazine's subhead reads "The Journal for the International SQL Server Community." SQL Forum is a bimonthly journal that has Microsoft and Sybase as corporate sponsors. SQL Forum features in-depth analysis of the technical aspects of SQL Server. For example, the May/June 1993 issue was devoted entirely to analyses and performance reviews of SQL Server for Windows NT.

Telephone: (206) 382-6607


Windows Watcher Newsletter


Jesse Berst's (now Ziff-Davis's) Windows Watcher was the first monthly newsletter devoted to analyzing and forecasting trends in the Windows "industry." A subscription to Windows Watcher is indispensable if you want to keep up-to-date on the peregrinations of Microsoft's development programs for future versions of Windows and Windows applications. Windows Watcher provides lists of important Windows applications in the development stage ("Product Watch"), as well as popularity charts of Windows products that are based on North American and European sales by major software distributors ("Sales Watch").

Fax: (206) 883-1452


Using the Internet for Support


Many programmers and software developers who have access to the Internet can use the World Wide Web (WWW) to access information and support. Many companies offer Internet support, including (but not limited to) the following:

IBM Corporation (www.ibm.com)

Generally, to find the WWW page for a company, you should first try www.company.com, where company is the company name. For example, www.lotus.com is the home page for Lotus Development Corporation.

The Internet is growing and maturing at a fantastic rate. There are many excellent books on the Internet. Checking Macmillan's home page will show you which titles are available. Searching for a product or company is another way to locate products and companies. Searches are usually done using one of the popular search engines, such as Yahoo, Excite, Infoseek, Lycos, or Magellan. If you're using Microsoft's Internet Explorer, simply click the search button on the toolbar to go to the http://www.msn.com/access/allinone.hv1 search page.

A typical search would be to look for a company name, a product name, or some other word that you think is relatively unique to that company. A poorly designed search will return hundreds of possible matches, indicating that your search criteria is too broad. For example, searching for the word "Microsoft" wouldn't be wise. There are literally hundreds of thousands of matches for "Microsoft." On the other hand, a search for "Lifeboat Publishing" would find a reasonable number of matches, the first of which probably would be the one you were searching for.



NOTE

Searches are based on databases of information contained in pages on the Web. Most search engines routinely search the Web, finding new and changed pages and building keyword indexes.




NOTE

How good are search engines? When I searched for my name, "Hipson," the search engine found not only my Web pages, but also all the pages that had links to me—as well as a real estate company in Dublin, Ireland. Not bad—even I didn't know about the real estate company!



Books for Database Developers


Microsoft Jet Database Engine Programmer's Guide (Microsoft Press, 1996), by Dan Haught and Jim Ferguson, takes the programmer through the basics of the Microsoft Jet database engine and on to advanced topics. This book includes a CD-ROM that contains an online version of the book, code samples, and other valuable materials.

Online Sources for Database Technical Support and Sample Applications


The primary sources of technical support for Visual C++ database developers are the Microsoft-sponsored forums on CompuServe. Microsoft product support specialists (PSSs) answer developers' and end users' questions about Visual C++ and related Microsoft products. Developers and independent software vendors (ISVs) are regular participants in these forums. Data Based Advisor and DBMS magazines sponsor forums that cover a wide range of database-related topics. If you don't have a CompuServe account, call CompuServe at (800) 848-8199 for a sign-up package.

In addition to a membership in CompuServe, you'll need a modem, a CompuServe access program (such as WinCIM), and the current version of PKWare's PKUNZIP.EXE application (or WinZip) to expand the files you download that are archived (compressed). Most archived files have an extension of .ZIP, although some archived files are available as self-extracting archive files with the extension .EXE. When you execute a self-extracting archive file, the file expands the individual files that it contains. Most archive files include one or more text files that document the contents of the archive and tell how to use the application contained in the archive.

The current version of the PKZIP utilities is available in Library 15 of the MSACCESS forum in the form of a self-extracting file, PK204G.EXE. The PKZIP utilities are shareware; if you use the PKZIP utilities you download, you're obligated to pay the registration and license fee specified by PKWare. The WinCIM program is available from CompuServe and other sources. It's sometimes distributed as an attachment to magazines and may be mailed free to CompuServe customers. You can reach CompuServe using a terminal program, but CompuServe is phasing out this support in an attempt to improve its system's efficiency. The Visual C++ 4 distribution CD has a copy of WinCIM. However, at the time this book was written, this version was out of date.

The Client-Server Computing Forum


Microsoft's Client-Server Computing forum (GO MSNET) is directed toward users of Microsoft LAN Manager and its extensions. This forum incorporates support for Windows NT Server.

The Data Based Advisor Forum


Advisor Communications International, Inc. sponsors the Data Based Advisor forum (GO DBA), a forum devoted to database topics. Library 14 of the DBA forum is devoted to Microsoft Access. Many of the applications described in Access Advisor magazine are available for downloading from the DBA forum.

The DBMS Forum


DBMS magazine operates the DBMS forum (GO DBMS), which covers topics of general interest to database developers. Client-server database systems and SQL topics receive the emphasis in this forum.

The EMS C/C++ Utilities


The EMS C/C++ Utility Library is a collection of all freely distributable (public domain, freeware, shareware, contribution requested, demo code, and so on) source code, utilities, and applications for PC C/C++ developers. A directory database accompanying the library is a dBASE-compatible .DBF file with a DOS search program. The database also lists all existing commercial products for one-stop shopping for all existing C/C++ tools. The directory database and library are updated at least every two months. C/C++ Users Journal (February 1995) called it "a comprehensive collection for one-stop shopping." In the May 1991 issue of PC World, Tom Swan said he was "impressed with this one's quality" and that "the EMS library is a bargain hunter's dream." He went on to include extracts from the library to accompany his book Learning C++.

Fax: (301) 963-2708


Independent Software Vendors


Independent software vendors (ISVs) have their own sections of the Windows Vendors forums, coordinated by Microsoft. At the time this book was written, there were several ISV forums. Intersolv Software, for example, supports its ODBC drivers in the WINVEN D forum. Type GO WINVEN and then select the number corresponding to the forum you want to explore.



NOTE

Forums on CompuServe change frequently. As a vendor becomes larger and more successful, the increased traffic warrants the creation of a new forum. If information for a vendor isn't where you expected it, check to see if the vendor has moved to a private forum.



The Macmillan Computer Publishing Forum


Macmillan Computer Publishing, the parent organization of Sams Publishing, sponsors a CompuServe forum (GO MACMILLAN or GO PHCP). This forum provides information on books published by MCP subsidiaries under the imprints of Sams Publishing, Sams.net, Que, New Riders, Hayden, BradyGAMES, and Ziff-Davis Press. The libraries include lists of books available from MCP, tables of contents, sample chapters, sample files, sample programs, and other material extracted from MCP books. The message sections and libraries of the MCP forum are organized as shown in Table A.1.

Table A.1. MCP libraries.

LibraryNumber Library Name Subject Matter
1 General Library Files of general interest
2 What's New New stuff for this forum
3 Graphics & DTP Files related to graphics and desktop publishing
4 Database Files related to databases
5 Spreadsheets Files related to spreadsheets
6 Operating Systems File related to operating systems
7 Networking & Comms Files related to networking and communications
8 CAD Files related to computer-aided design
9 Programming Files related to programming
10 Games Files related to games
11 Utilities General utility files
12 Macintosh Apple Macintosh files
13 Multimedia Files related to multimedia
14 Windows & Utilities Various Windows and Windows utility files
15 News Releases Various MCP news releases
16 Que Software Software from Que Software
17 The Internet Internet-related topics
18 Sample Chapt./TOCs Sample chapters and tables of contents
19 Word Processing Files related to word processing
20 Windows 95 Items related to Windows 95

The Microsoft Access Forum


The Microsoft Access forum (GO MSACCESS) is one of the most active product-support forums on CompuServe. The files that you can download include sample databases and Access libraries created by Microsoft and independent Access developers and consultants, as well as end users of Access applications. You can import much of the code contained in Access modules into Visual C++ database applications using the techniques described in Chapter 18, "Translating Visual Basic and Visual Basic for Applications Code to Visual C++." You can download current versions of the Access-specific Windows dynamic link libraries (DLLs) that are described in this book from one of the 15 libraries of the MSACCESS forum.

The Microsoft Developer Network Forum and Access Developer Program


Microsoft sponsors the Microsoft Developer Network forum on CompuServe (GO MSDNLIB) and at the WWW URL http://198.105.232.6/devonly/. It contains more than 300 technical articles and sample applications, primarily related to Microsoft Windows and Windows NT. The MSDNLIB forum is part of the Microsoft Developer Network for Windows that is now the company's primary means of distributing support for developers of Windows applications. Membership in the Microsoft Developer Network includes a quarterly CD-ROM containing documentation and code examples for Windows and Win32s applications, plus Microsoft's mainstream Windows applications.

To obtain more information about the Microsoft Developer Network and the Microsoft Access Developer Program, call Microsoft Developer Services at (800) 227-4679. Membership in the Level I program costs $295. Levels II and III are more expensive.

The Microsoft Knowledge Base and Download Services


The Microsoft Knowledge Base (GO MSKB) is a database of technical publications, bug reports, workarounds, and press releases on Microsoft products. You can search for the latest tips on making better use of Visual C++ by specifying Visual C++ as the product name and searching with the keywords that specify the topic you're interested in. You can download sample applications that MSKB articles refer to from the Microsoft Software Library (GO MSL).

The Microsoft MFC Forum


The Microsoft MFC forum (GO MSMFC) is the main forum that supports the Microsoft Foundation Classes. This forum is the first place to go when you have questions or problems that are directly related to using MFC.

Substantial peer group support is generated in this and many other Microsoft forums. Posting a question often results in a quick response from other users.

The Microsoft SNA Server Forum


The Microsoft SNA Server forum (GO MSSNA) provides support for IBM mainframe and AS/400 connectivity using protocols supported by SNA Server.

The Microsoft SQL Server Forum


The Microsoft SQL Server forum (GO MSSQL) is devoted to Microsoft SQL Server for Windows NT.

The Microsoft Workgroup Applications Forum


The Microsoft Workgroup Applications forum (GO MSWGA) covers Microsoft Mail, Schedule+, gateways for connecting to MS Mail and other e-mail systems, and Microsoft Electronic Forms Designer for creating transportable e-forms. You can download the current version of the Microsoft Workgroup Templates from this forum.

The ODBC Section of the WINEXT Forum


Section 10 of the Windows Extensions forum (GO WINEXT) provides technical support for the Microsoft Open Database Connectivity (ODBC) API. As Microsoft adds its own certified drivers to extend ODBC connectivity to new database applications, the drivers often are posted to Library 10 of the WINEXT forum. Microsoft supports third-party ODBC driver developers in this forum; read the messages in Section 10 to keep abreast of the new ODBC drivers under development by Microsoft, RDBMS publishers, and other independent software vendors.

The Visual C++ Forum


The Visual C++ forum (GO MSLANG) is the main forum that supports Visual C++. This forum is the first place to go when you have questions or problems that are directly related to the Visual C++ product.

Substantial peer group support is generated in this and many other Microsoft forums. Posting a question often results in a quick response from other users.

The Windows SDK Forum


The Windows SDK forum (GO WINSDK) is designed to support developers writing 16-bit Windows applications in C, C++, and Visual C++. The Microsoft Win32 SDK for NT forum (GO MSWIN32) supports developers who are developing 32-bit applications using Visual C++.

The Windows for Workgroups Forum


The Windows for Workgroups forum (GO MSWRKG) has a variety of sections that cover peer-to-peer networking and the applets that accompany Windows for Workgroups, such as Schedule+ and Microsoft Mail. Support for the API functions that you can use to create an interface between Access applications, Schedule+ (SP), and Microsoft Mail (MAPI) now appears in this forum.

The 32-Bit Windows Forums


Microsoft provides support for users of Windows NT and its 32-bit Win 32s applications in the Windows NT forum (GO WINNT). The WINNT forum also includes updated information on the features of other applications for Windows NT (such as the SNA Server for Windows NT), bug fixes, and tools. The majority of the documentation files in this forum are in Word for Windows format.

Developers of 32-bit Win32s applications for use under Windows 3.1 with the 32-bit extensions and Windows NT receive technical support in this forum.

Other Microsoft CompuServe Developers' Forums


Table A.2 lists CompuServe's most popular forums for developers.

Table A.2. CompuServe developers' forums.

Forum Name GO Command
Microsoft Developer Knowledge Base GO MDKB
Microsoft Software Library (search for support by product) GO MSL
Microsoft Developer Network Forum GO MSDN
Microsoft Basic Forum GO MSBASIC
Microsoft Access Forum GO MSACCESS
Microsoft Languages Forum GO MSLANG
Microsoft Foundation Classes Forum GO MSMFC
Microsoft FoxPro Forum GO FOXFORUM
Microsoft Fox Users Forum GO FOXUSER
Microsoft Visual FoxPro Forum GO VFOX
Microsoft Windows SDK Forum GO WINSDK
Microsoft Win32 SDK for NT Forum GO MSWIN32
Microsoft Windows International Developer's Forum GO WINTLDEV
Microsoft Windows Extensions Forum GO WINEXT
Microsoft Windows Objects Forum GO WINOBJECTS
Microsoft OLE Industry Solutions Forum GO OLESOLNS
Microsoft Programming Applications Forum GO PROGMSA
Microsoft Windows Multimedia Developer Forum GO WINMM
Windows Components A Forum GO COMPA
Windows Components B Forum GO COMPB
Windows Connectivity Forum GO WINCON
Windows Networking A Forum GO WINETA

Other Online Support for Windows Developers


Microsoft offers the Developer's Connection on the Internet at WWW URL http://198.105.232.6/devonly/. This WWW page offers links to various areas where developers can obtain support, query the Microsoft Knowledge Base, and obtain information from Microsoft.

Microsoft also maintains the MSN (Microsoft Network) on the Internet at http://www.msn.com/. This is primarily a user-oriented system, but a number of useful features are available to developers at this site.

Other Tools for Visual C++ Developers


This category includes tools that are used in the development or debugging cycle but aren't actually incorporated into your products.

Bounds Checker


Bounds Checker is an automated tool that helps developers check for a wide number of possible error conditions. Bounds Checker checks problems such as array overwrites, memory leaks, and parameter errors to Windows functions. Bounds Checker has very tight integration with Visual C++ 4. Microsoft used it to help debug Visual C++.

http://www.numega.com


WinMaker Pro 6.0


WinMaker Pro 6.0 is a prototyper and C/C++ code generator for both Windows 95 and Windows NT. You can create full-featured MFC, OWL, and ANSI C 32-bit Windows applications by using an easy-to-use interface. This product can be most helpful for programmers who (for various reasons) must create non-C++ applications and who don't want to write their applications from scratch.

Fax: (619) 459-6366

Previous Page Page Top TOC Next Page See Page