Áú¹®:
¿Ö BCB´Â Àú¿¡°Ô ¹ØÁÙÀ» °¡ÁöÁö ¾ÊÀº DLL¿¡ ÀÖ´Â ÇÔ¼öµéÀ» ÂüÁ¶Ç϶ó´Â underscoresÀ̶ó´Â °ÍÀ» ¹ß»ý½ÃŰÁÒ ¸µÅ©ÇÒ ¶§ Á¤ÀǵÇÁö ¾ÊÀº ÇÔ¼ö¶ó´Â ¿¡·¯
¸Þ¼¼Áö¸¦ ¹Þ½À´Ï´Ù.
´äº¯:
¸¶ÀÌÅ©·Î ¼ÒÇÁÆ®´Â È£Ãâ ÇÔ¼ö¸¦ º¼·£µå°¡ ¹ØÁÙÀ» »ç¿ëÇÏÁö ¾Ê´Â °Í°ú´Â ´Þ¸® cdecl ( __cdecl )¿¡¼ ó·³ ¹ØÁÙÀ» »ç¿ëÇÕ´Ï´Ù. À̰ÍÀ» ÇØ°áÇϱâ À§ÇÑ ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù:
(a) "generate underscores" (Options | Compiler | Compiler output)À» Á¦°ÅÇϽʽÿä. ÀÌ·¸°Ô ÇÏ´Â °ÍÀº ÄÄÆÄÀÏ·¯¿¡¼ ¹ØÁÙÀ» »ç¿ëÇÏÁö ¾Ê°Ô ÇØ ÁÝ´Ï´Ù. ÇÏÁö¸¸ ·±Å¸ÀÓ ¶óÀ̺귯¸® È£ÃâÀº ¿ÜºÎÀûÀ¸·Î ¹ØÁÙÀ» °¡Áöµµ·Ï ¼öÁ¤µÇ¾î¾ß¸¸ ÇÒ °ÍÀÔ´Ï´Ù. À̰ÍÀº pre-processingÇÏ´Â µ¿¾È ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù.
#define sprintf _sprintf
#define strlen _strlen
(b) ½ÇÇàÀ» À§ÇÑ DEF ÆÄÀÏÀÇ IMPORTS section¿¡ ¾Ù¸®¾î½º¸¦ ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù.
IMPORTS
_SQLDebug = NTWDBLIB.SQLDebug
ÇÔ¼öµéÀÌ export µÉ ¶§ Á¤È®ÇÑ ½É¹úµéÀ» ¾ò±â À§ÇØ DLL»ó¿¡¼ IMPDEF¸¦ ½ÇÇà½Ãŵ´Ï´Ù. ÀÌ·¯ÇÑ ½É¹úµéÀ» ½ÇÇà°¡´ÉÇÑ DEF ÆÄÀÏÀÇ IMPORTS section ¿¡ º¹»çÇØ¼ ºÙÀÎ ´ÙÀ½ DLL À̸§°ú ¾Ù¸®¾î½º¸¦ Ãß°¡ÇÕ´Ï´Ù. ±×·± ´ÙÀ½ import libraryÀÇ À§Ä¡¿¡¼ DEF ÆÄÀÏÀ» ¸µÅ©½Ãŵ´Ï´Ù.
À̰Ϳ¡ °üÇÑ ´õ ÀÚ¼¼ÇÑ Àú¿À´Â Petzold's Programming Windows 3.1 book¿¡ ÀÖ´Â consult the chapter on module definition fileÀ» ÂüÁ¶ÇϽʽÿÀ.