PR: Unresolved Externals Building Windows Apps with PWB

ID Number: Q71311

3.00

WINDOWS

Summary:

SYMPTOM

While building a Windows application with the Programmer's

WorkBench (PWB), the Windows libraries are not found and an

unresolved externals error is reported by the linker.

CAUSE

The PWB environment is not configured properly. PWB does not use

DOS environment variables. Instead, PWB refers to the CURRENT.STS

file that contains its environment.

RESOLUTION

To correct the problem, delete the CURRENT.STS file. PWB will then

look at the DOS environment variables to determine the compiling

environment. If the DOS environment variables are set properly (see

"Proper Environment Settings" below), PWB should be able to find

the correct libraries when compiling.

Another solution is to use PWB commands to modify the environment

so that it is correct for compiling Windows applications. To do

this, choose Options Environment from the PWB menu and set the

environment variables appropriately (see "Proper Environment

Settings" below).

More Information:

To verify the current PWB environment settings, choose Options

Environment from the PWB menu. For more information on the CURRENT.STS

file and the programming environment, please query on the following

words:

prod(pwb) and current.sts

For more information on using PWB with Windows, read the PWBINFO.WRI

file included with the Windows Software Development Kit (SDK).

Proper Environment Settings

---------------------------

The PWB environment must include the directories into which the

Windows SDK was installed. Assuming that the SDK was installed on

drive C into its default directory (C:\WINDEV), these items should be

added to the environment variables:

- Make C:\WINDEV\INCLUDE the first directory in the INCLUDE variable.

- Make C:\WINDEV\LIB the first directory in the LIB variable.

- Put C:\WINDEV into the PATH variable.