Question and Answer Database FAQ620C.txt Undefined symbols migrating from bc45 to bc5 Category :Linker Platform :DOS Product : BC++5.x Question: Hi All, I have recently upgraded from BC++ 4.51 to 5.01 and now a DOS application that previously compiled now gets the following error messages: Turbo Link Version 7.1.32.2. Copyright (c) 1987, 1996 Borland International Error: Undefined symbol GLOBALLOCK in library file c:\bc5\lib\bidsl.lib in module timeio Error: Undefined symbol GLOBALALLOC in library file c:\bc5\lib\bidsl.lib in module timeio Error: Undefined symbol GLOBALFREE in library file c:\bc5\lib\bidsl.lib in module timeio Error: Undefined symbol GLOBALUNLOCK in library file c:\bc5\lib\bidsl.lib in module timeio Error: Undefined symbol GLOBALHANDLE in library file c:\bc5\lib\bidsl.lib in module timeio The target is DOS Std application with a Large memory model. Answer: All the undefined symbols are part of the Windows API. You may have intended to build for DOS but either the compiler options are set for a Windows app or at least one of the OBJ files was compiled for Windows. Go to the EXE line in your project window. Press Alt-F10 or right-click the mouse. Select TargetExpert from the menu which appears. In the TargetExpert dialog, change the platform to DOS. After clicking Ok, do a Project|Build_All to rebuild everything with the new target setting. 5/18/98 8:40:11 AM
Last Modified: 01-SEP-99