DOCUMENT:Q96186 05-NOV-1999 [win16sdk] TITLE :PRB: LINK Error L2022: Export Undefined PRODUCT :Microsoft Windows Software Development Kit PROD/VER:WINDOWS:3.0,3.1 OPER/SYS: KEYWORDS:kb16bitonly ====================================================================== ------------------------------------------------------------------------------- The information in this article applies to: - Microsoft Windows Software Development Kit (SDK) versions 3.0, 3.1 ------------------------------------------------------------------------------- SYMPTOMS ======== When an application is processed by the Microsoft Segmented-Executable Linker, the error message L2022 "export undefined" is generated. Two possible causes of this error, and the corresponding steps to resolve the problem, follow. CAUSE ===== CAUSE 1 ------- The name of a function that is used in the application is not properly listed in the EXPORTS statement in the module definition (DEF) file. CAUSE 2 ------- Unprintable characters appear at the end of the EXPORTS statement in the module definition (DEF) file. RESOLUTION ========== RESOLUTION 1 ------------ Determine the correct spelling of the label and correct the source file or the DEF file. For example, the names of functions called with the PASCAL calling convention are implicitly converted to uppercase letters. In functions exported with the CDECL calling convention, the case of the function name is preserved, and an underscore (_) is added to the function name as a prefix. RESOLUTION 2 ------------ Modify the DEF file to remove the unwanted characters. Also make sure that the DEF file is saved from the text editor or word processor as plain text. MORE INFORMATION ================ The linker /INFORMATION option provides additional information about the linking process to assist in tracking and correcting errors. Additional query words: 3.00 3.10 ====================================================================== Keywords : kb16bitonly Technology : kbAudDeveloper kbWin3xSearch kbSDKSearch kbWinSDKSearch kbWinSDK300 kbWinSDK310 Version : WINDOWS:3.0,3.1 ============================================================================= THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY. Copyright Microsoft Corporation 1999.