´«ÆæIGEÒýÇæDelphiÔ´Âë±àÒëÈ«¹¥ÂÔ È«Ì×Ô´´úÂëʵ²ÙÖ¸ÄÏ

À´Ô´£º ×÷Õߣº µã»÷£º
´«ÆæIGEÒýÇæ×÷Ϊ¾­µäµÄ´«Ææ·þÎñ¶ËÒýÇæÖ®Ò»£¬ÆäÈ«Ì×Ô´´úÂë¶àÒÔDelphiÓïÑÔ¿ª·¢¡£¶ÔÓÚ¿ª·¢Õß¶øÑÔ£¬ÕÆÎÕÔ´Âë±àÒë·½·¨ÊǽøÐжþ´Î¿ª·¢¡¢¹¦Äܶ¨ÖƵĻù´¡¡£µ«²»ÉÙÈËÔÚÃæ¶ÔDelphiÔ´Âëʱ£¬³£Òò»·¾³ÅäÖá¢ÒÀÀµÈ±Ê§µÈÎÊÌ⿨¿Ç¡£±¾ÎĽáºÏʵ²Ù¾­Ñ飬´ÓǰÆÚ×¼±¸µ½±àÒëÍê³É£¬Ïêϸ²ð½âÈ«Ì×Á÷³Ì£¬°ïÄã¸ßЧÍê³ÉIGEÒýÇæÔ´Âë±àÒë¡£

Ò»¡¢±àÒëǰ±ØÖª£ººËÐÄǰÌáÓë×¼±¸¹¤×÷

IGEÒýÇæDelphiÔ´Âë±àÒë²¢·ÇÖ±½Óµã»÷“±àÒ딼´¿É£¬ÐèÏÈÃ÷È·±àÒëµÄºËÐÄǰÌᣬ×öºÃ¹¤¾ß¡¢×ÊÔ´µÄ×¼±¸£¬±ÜÃâÖÐ;ÒòȱʧÎļþ±»ÆÈÖжϡ£

1. ºËÐÄǰÌ᣺ԴÂëÍêÕûÐÔÓëDelphi°æ±¾Æ¥Åä

Ê×ÏÈÐèÈ·ÈÏIGEÒýÇæÔ´ÂëµÄÍêÕûÐÔ¡£È«Ì×Ô´ÂëÓ¦°üº¬ÒýÇæºËÐÄÄ£¿é£¨ÈçM2Server¡¢LoginSvr£©¡¢Êý¾Ý¿â½»»¥Ä£¿é¡¢ÍøÂçͨÐÅÄ£¿éµÈ£¬ÇÒÿ¸öÄ£¿éÐèÓжÔÓ¦µÄ.dpr¹¤³ÌÎļþ——ÕâÊÇDelphi±àÒëµÄÈë¿ÚÎļþ¡£ÈôÔ´Âëȱʧ¹¤³ÌÎļþ£¬ÐèÊÖ¶¯´´½¨²¢¹ØÁª¶ÔÓ¦µÄ.pasµ¥ÔªÎļþ¡£

°æ±¾Æ¥ÅäÊǹؼü¡£IGEÒýÇæÔ´Âë¶à»ùÓÚDelphi 7¡¢Delphi XEϵÁпª·¢£¬ÆäÖÐDelphi 7ÒòÎȶ¨ÐԸߣ¬³ÉΪ¶àÊýÔ´ÂëµÄÊÊÅä°æ±¾¡£ÈôʹÓø߰汾Delphi£¨ÈçXE10£©±àÒë¾É°æÔ´Â룬¿ÉÄܳöÏÖÓï·¨¼æÈÝÎÊÌ⣻ÈôÔ´ÂëÃ÷È·±ê×¢ÊÊÅäXEϵÁУ¬ÔòÐè¶ÔÓ¦°æ±¾±àÒëÆ÷¡£½¨ÒéÓÅÏÈʹÓÃDelphi 7½øÐÐÊ״αàÒ룬½µµÍ¼æÈÝ·çÏÕ¡£

2. ±Ø±¸¹¤¾ßÓë×ÊÔ´Çåµ¥

±àÒëǰÐ豸ÆëÈýÀ๤¾ßÓë×ÊÔ´£¬È±Ò»²»¿É£º

- Delphi±àÒëÆ÷£º¸ù¾ÝÔ´ÂëÊÊÅä°æ±¾Ñ¡Ôñ£¬ÍƼöDelphi 7£¨º¬ÍêÕûVCL×é¼þ¿â£©£¬°²×°Ê±½¨ÒéÑ¡Ôñ“ÍêÕû°²×°”£¬±ÜÃâ×é¼þȱʧ¡£

- IGEÒýÇæÈ«Ì×Ô´Â룺ȷ±£°üº¬ºËÐĵ¥ÔªÎļþ£¨.pas£©¡¢¹¤³ÌÎļþ£¨.dpr£©¡¢×ÊÔ´Îļþ£¨.res£¬º¬Í¼±ê¡¢°æ±¾ÐÅÏ¢µÈ£©£¬ÒÔ¼°¶ÔÓ¦µÄÅäÖÃÄ£°åÎļþ¡£

- ÒÀÀµ×é¼þÓëµÚÈý·½¿â£ºIGEÒýÇæ³£Óõ½ÍøÂçͨÐÅ¡¢Êý¾Ý¿âÁ¬½ÓµÈ×é¼þ£¬ÈçIndy×é¼þ£¨´¦ÀíTCP/IPͨÐÅ£©¡¢ZeosÊý¾Ý¿â×é¼þ£¨Á¬½ÓMySQL/SQL Server£©£¬ÐèÌáǰȷÈÏÔ´ÂëÒÀÀµµÄ×é¼þÀàÐÍ£¬²¢×¼±¸ºÃ¶ÔÓ¦°²×°°ü¡£

¶îÍ⽨Ò飺׼±¸Ò»¸öרÃŵıàÒëÎļþ¼Ð£¬½«Ô´Âë¡¢±àÒëÆ÷°²×°°ü¡¢ÒÀÀµ×é¼þ·ÖÀà´æ·Å£¬Â·¾¶ÖбÜÃâ°üº¬ÖÐÎÄ¡¢¿Õ¸ñ»òÌØÊâ·ûºÅ£¨Èç“*”“&”£©£¬·ÀÖ¹±àÒëʱ³öÏÖ·¾¶Ê¶±ð´íÎó¡£

¶þ¡¢¹Ø¼ü²½Ö裺Delphi»·¾³´î½¨Óë×é¼þÅäÖÃ

»·¾³´î½¨Ö±½Ó¾ö¶¨±àÒëÄÜ·ñ˳Àû½øÐУ¬ºËÐÄÊÇÍê³ÉDelphi±àÒëÆ÷°²×°¡¢ÒÀÀµ×é¼þ²¿Êð£¬È·±£Ô´Âëµ÷ÓõÄËùÓй¦ÄÜÄ£¿é¶¼Äܱ»Õý³£Ê¶±ð¡£

1. Delphi±àÒëÆ÷°²×°Óë»ù´¡ÉèÖÃ

ÒÔDelphi 7ΪÀý£¬°²×°²½ÖèÐè×¢ÒâÁ½µã£ºÒ»Êǰ²×°Â·¾¶Ñ¡Ôñ´¿Ó¢ÎÄ·¾¶£¬Èç“D:\Delphi7”£¬±ÜÃâϵͳȨÏÞÎÊÌ⣻¶þÊǰ²×°Ê±¹´Ñ¡“VCL×é¼þ”“°ïÖúÎĵµ”µÈÈ«²¿Ñ¡Ïȷ±£»ù´¡×é¼þ¿âÍêÕû¡£

°²×°Íê³Éºó½øÐлù´¡ÅäÖ㺴ò¿ªDelphi 7£¬µã»÷“¹¤¾ß-»·¾³Ñ¡Ï¬ÔÚ“¿â”±êǩҳÖУ¬½«“¿â·¾¶”Ö¸ÏòIGEÔ´ÂëµÄ¸ùĿ¼£¬ÒÔ¼°ºóÐøÒª°²×°µÄÒÀÀµ×é¼þ·¾¶£¬µã»÷“È·¶¨”±£´æ¡£´Ë²Ù×÷ÈÃDelphi±àÒëʱÄÜ×Ô¶¯¼ìË÷Ô´ÂëÎļþºÍ×é¼þµ¥Ôª¡£

2. ºËÐÄÒÀÀµ×é¼þ°²×°

IGEÒýÇæÔ´ÂëÒÀÀµµÄ×é¼þÖУ¬Indy×é¼þºÍÊý¾Ý¿â×é¼þÊÇÖØµã£¬ÒÔÏÂÊǾßÌå°²×°·½·¨£º

Indy×é¼þ°²×°£º¶àÊýDelphi 7×Ô´øIndy 9×é¼þ£¬ÈôÔ´ÂëÌáʾ“Indy×é¼þȱʧ”£¬ÐèÊÖ¶¯¸üС£´ÓÕý¹æÇþµÀÏÂÔØIndy 9ÍêÕû°²×°°ü£¬½âѹºóÕÒµ½“Indy.dpk”¹¤³ÌÎļþ£¬ÓÃDelphi 7´ò¿ª£¬ÒÀ´Îµã»÷“¹¤³Ì-±àÒ딓¹¤³Ì-°²×°”£¬´ý×é¼þÃæ°å³öÏÖIndyÏà¹Ø¿Ø¼þ£¨ÈçTIdTCPServer£©£¬ËµÃ÷°²×°³É¹¦¡£

Êý¾Ý¿â×é¼þ°²×°£ºIGEÒýÇæ³£ÓÃZeos×é¼þÁ¬½ÓÊý¾Ý¿â£¬ÏÂÔØÊÊÅäDelphi 7µÄZeos°æ±¾£¨ÈçZeos 7.2£©£¬½âѹºó½øÈë“packages\delphi7”Ŀ¼£¬ÒÀ´Î´ò¿ª“ZCore.dpk”“ZParseSQL.dpk”“ZDataset.dpk”£¬Ã¿¸öÎļþ¶¼Ö´ÐГ±àÒë-°²×°”²Ù×÷¡£°²×°Íê³Éºó£¬ÔÚ×é¼þÃæ°å»á³öÏÖ“Zeos Database Access”·ÖÀ࣬°üº¬ZConnectionµÈºËÐĿؼþ¡£

×é¼þ°²×°ºó£¬½¨ÒéÖØÆôDelphi 7£¬È·±£×é¼þÐÅÏ¢±»ÍêÈ«¼ÓÔØ¡£ÈôÔ´Â뻹ÒÀÀµÆäËûÌØÊâ×é¼þ£¨Èç¼ÓÃÜ×é¼þ£©£¬¿Éͨ¹ýÔ´ÂëÖГuses”Óï¾äºóµÄµ¥ÔªÃû£¬¶¨Î»×é¼þÀàÐͲ¢²¹³ä°²×°¡£

Èý¡¢Êµ²Ù±àÒ룺´ÓÔ´Âë¼ÓÔØµ½Éú³É¿ÉÖ´ÐÐÎļþ

»·¾³ÅäÖÃÍê³Éºó£¬½øÈëºËÐıàÒë»·½Ú¡£IGEÒýÇæÔ´Âë±àÒëÐè°´“ºËÐÄÄ£¿é-¸¨ÖúÄ£¿é”µÄ˳Ðò½øÐУ¬È·±£Ä£¿é¼äµÄÒÀÀµ¹ØÏµÕýÈ·¡£

1. Ô´ÂëÊáÀíÓ빤³ÌÎļþ¼ÓÔØ

Ê×ÏÈÊáÀíIGEÔ´ÂëµÄÄ£¿é½á¹¹£¬ºËÐÄÄ£¿éͨ³£°üÀ¨£º

- M2Server.dpr£ºÒýÇæÖ÷·þÎñ¶Ë¹¤³ÌÎļþ£¬¸ºÔðºËÐÄÓÎÏ·Âß¼­ÔËÐУ»

- LoginSvr.dpr£ºµÇ¼·þÎñ¶Ë¹¤³ÌÎļþ£¬´¦ÀíÍæ¼ÒµÇ¼ÑéÖ¤£»

- DBServer.dpr£ºÊý¾Ý¿â·þÎñ¶Ë¹¤³ÌÎļþ£¬¹ÜÀíÊý¾Ý½»»¥¡£

±àÒë˳ÐòÐè×ñÑ­“ÒÀÀµµ×²ãÄ£¿éÏȱàÒë”Ô­Ôò£¬Í¨³£Îª“DBServer → LoginSvr → M2Server”¡£ÒÔ±àÒëM2ServerΪÀý£¬´ò¿ªDelphi 7£¬µã»÷“Îļþ-´ò¿ª”£¬ÕÒµ½Ô´Âë¸ùĿ¼ÏµēM2Server.dpr”£¬¼ÓÔØ¹¤³ÌÎļþ¡£¼ÓÔØºó£¬Delphi»á×Ô¶¯¹ØÁªËùÓÐÒýÓõÄ.pasµ¥ÔªÎļþ£¬ÈôÌáʾ“µ¥ÔªÎļþȱʧ”£¬Ðè¼ì²éÎļþ·¾¶ÊÇ·ñÕýÈ·£¬»òÔ´ÂëÊÇ·ñÍêÕû¡£

2. ±àÒë²ÎÊýÉèÖÃÓë´íÎóÔ¤´¦Àí

¼ÓÔØ¹¤³Ìºó£¬ÐèÏÈÉèÖñàÒë²ÎÊý£¬±ÜÃâ±àÒë³É¹ûÎÞ·¨Õý³£ÔËÐУº

1. µã»÷“¹¤³Ì-¹¤³ÌÑ¡Ï¬ÔÚ“±àÒë”±êǩҳÖУ¬È¡Ïû¹´Ñ¡“Éú³Éµ÷ÊÔÐÅÏ¢”£¨Õýʽ±àÒëÎÞÐèµ÷ÊÔ£©£¬¹´Ñ¡“ÓÅ»¯´úÂ딓ʹÓÃÔËÐÐʱ°ü”£»

2. ÔÚ“Á´½Ó”±êǩҳÖУ¬ÉèÖÓÊä³öĿ¼”£¨Èç“D:\IGE_Compile\Output”£©£¬È·±£±àÒëÉú³ÉµÄÎļþ¼¯Öдæ·Å£»

3. ¼ì²é“×ÊÔ´”±êǩҳÖеÄ.resÎļþÊÇ·ñÕý³£¹ØÁª£¬Èôȱʧ¿ÉÊÖ¶¯µ¼È룬ȷ±£ÒýÇæÍ¼±ê¡¢°æ±¾ÐÅÏ¢ÕýÈ·¡£

²ÎÊýÉèÖÃÍê³Éºó£¬µã»÷“¹¤³Ì-È«²¿±àÒë”ǰ£¬ÏÈÊÖ¶¯¼ì²éÔ´ÂëÖеÄÅäÖÃÎļþÒýÓã¨ÈçÊý¾Ý¿âÁ¬½ÓÅäÖᢶ˿ÚÅäÖã©£¬È·±£Îļþ·¾¶Óëʵ¼Ê´æ·ÅλÖÃÒ»Ö£¬±ÜÃâ±àÒëºóÒòÅäÖôíÎóÎÞ·¨Æô¶¯¡£

3. Ö´ÐбàÒëÓëÎÊÌâÅŲé

µã»÷“¹¤³Ì-È«²¿±àÒ딣¬Delphi»á¿ªÊ¼Ö´ÐбàÒëÁ÷³Ì¡£±àÒë¹ý³ÌÖУ¬µ×²¿“ÏûÏ¢”´°¿Ú»áÏÔʾ±àÒë½ø¶ÈºÍ´íÎóÌáʾ£¬³£¼ûÎÊÌâ¼°½â¾ö·½·¨ÈçÏ£º

- “δÕÒµ½µ¥ÔªXXX”£º¼ì²é¸Ãµ¥ÔªÎļþÊÇ·ñ´æÔÚÓÚÔ´ÂëĿ¼£¬»òͨ¹ý“¹¤¾ß-»·¾³Ñ¡Ïî-¿â·¾¶”Ìí¼Óµ¥ÔªÎļþËùÔÚ·¾¶£»

- “Óï·¨´íÎó£ºÈ±ÉٷֺŔ£º¶¨Î»´íÎóÐкţ¬²¹³äÓï·¨·ûºÅ£¬´ËÀàÎÊÌâ¶àΪԴÂë¸´ÖÆÊ±µÄ¸ñʽ´íÂÒ£»

- “×é¼þXXXδע²á”£ºÖØÐ°²×°¶ÔÓ¦µÄÒÀÀµ×é¼þ£¬È·±£×é¼þÒÑÕýÈ·Ìí¼Óµ½Delphi×é¼þ¿â¡£

Èô±àÒëÎÞ´íÎó£¬Delphi»áÔÚÉèÖõēÊä³öĿ¼”ÖÐÉú³É.exe¿ÉÖ´ÐÐÎļþ£¨ÈçM2Server.exe£©£»Èô´æÔÚ´íÎó£¬ÐèÖðÒ»½â¾öºóÖØÐ±àÒ룬ֱÖÁÌáʾ“±àÒë³É¹¦”¡£°´ÏàͬÁ÷³ÌÒÀ´Î±àÒëLoginSvr¡¢DBServerµÈÆäËûÄ£¿é¡£

ËÄ¡¢±àÒëºóÑéÖ¤£º¹¦ÄܲâÊÔÓë»·¾³ÊÊÅä

±àÒëÍê³Éºó£¬Ðèͨ¹ý¼òµ¥²âÊÔÈ·ÈÏÒýÇæ¿ÉÕý³£ÔËÐУ¬Í¬Ê±×öºÃ»·¾³ÊÊÅ䣬ȷ±£ÔÚÄ¿±ê·þÎñÆ÷ÉÏÄÜÎȶ¨Æô¶¯¡£

1. ±¾µØÆô¶¯²âÊÔ

½«±àÒëÉú³ÉµÄËùÓÐ.exeÎļþ£¬ÓëÔ´ÂëÖеÄÅäÖÃÎļþ£¨ÈçConfig.ini¡¢DBConfig.ini£©¡¢×ÊÔ´Îļþ£¨ÈçµØÍ¼Îļþ¡¢ËزÄÎļþ£©¸´ÖƵ½Í¬Ò»Ä¿Â¼£¬°´“DBServer → LoginSvr → M2Server”µÄ˳ÐòÆô¶¯³ÌÐò£º

1. Æô¶¯DBServer£¬²é¿´¿ØÖÆÌ¨ÊÇ·ñÌáʾ“Êý¾Ý¿âÁ¬½Ó³É¹¦”£»

2. Æô¶¯LoginSvr£¬È·ÈÏ“µÇ¼·þÎñÒÑÆô¶¯”Ìáʾ£»

3. Æô¶¯M2Server£¬Èô¿ØÖÆÌ¨ÎÞ±¨´í£¬ÇÒÏÔʾ“ÒýÇæÆô¶¯³É¹¦”£¬ËµÃ÷±àÒë³É¹ûÓÐЧ¡£

´Ëʱ¿Éͨ¹ý´«Ææ¿Í»§¶ËÁ¬½Ó±¾µØÒýÇæ£¬²âÊÔ½ÇÉ«´´½¨¡¢µÇ¼¡¢´ò¹ÖµÈ»ù´¡¹¦ÄÜ£¬ÑéÖ¤±àÒëºóµÄÒýÇæÂß¼­Õý³£¡£

2. ¿ç»·¾³ÊÊÅäÓëÎļþ´ò°ü

ÈôÐèÔÚÆäËû·þÎñÆ÷ÉÏʹÓñàÒëºóµÄÒýÇæ£¬Ðè´ò°üÍêÕûµÄÔËÐл·¾³£º³ýÁ˱àÒëÉú³ÉµÄ.exeÎļþ£¬»¹Ðè°üº¬DelphiµÄÔËÐÐʱ¿â£¨Èçrtl70.bpl¡¢vcl70.bpl£¬Î»ÓÚDelphi°²×°Ä¿Â¼µÄ“Bin”Îļþ¼Ð£©¡¢ÒÀÀµ×é¼þµÄ¶¯Ì¬Á´½Ó¿â£¨ÈçZeosÏà¹Ø.bplÎļþ£©£¬ÒÔ¼°ËùÓÐÅäÖÃÎļþºÍ×ÊÔ´Îļþ¡£´ò°üºó¸´ÖƵ½Ä¿±ê·þÎñÆ÷£¬È·±£·þÎñÆ÷ϵͳΪWindowsϵͳ£¨IGEÒýÇæÔݲ»Ö§³ÖLinux£©£¬ÇÒÎÞÖÐÎÄ·¾¶£¬¼´¿ÉÕý³£Æô¶¯¡£

Îå¡¢³£¼û±àÒëÎÊÌâ»ã×ÜÓë½â¾ö¼¼ÇÉ

¼´Ê¹°´Á÷³Ì²Ù×÷£¬Ò²¿ÉÄÜÓöµ½ÌØÊâÎÊÌ⣬ÒÔÏÂÊÇ¸ßÆµÎÊÌâµÄÕë¶ÔÐÔ½â¾ö·½·¨£º

- ±àÒëºóÆô¶¯ÒýÇæÌáʾ“ȱÉÙXXX.bplÎļþ”£ºÕâÊÇÔËÐÐʱ¿âȱʧ£¬´ÓDelphi°²×°Ä¿Â¼µÄ“Bin”Îļþ¼ÐÖи´ÖƶÔÓ¦.bplÎļþ£¬Óë.exeÎļþ·ÅÔÚͬһĿ¼£»

- Êý¾Ý¿âÁ¬½Óʧ°Ü£º¼ì²éDBConfig.iniÖеÄÊý¾Ý¿âµØÖ·¡¢Õ˺ÅÃÜÂëÊÇ·ñÕýÈ·£¬È·±£Ä¿±êÊý¾Ý¿âÒÑÆô¶¯ÇÒÄÜÕý³£·ÃÎÊ£»

- ¸ß°æ±¾Delphi±àÒ뱨´í“²»Ö§³ÖµÄÓï·¨”£º½«Ô´ÂëÖв»¼æÈݵÄÓï·¨ÐÞ¸ÄΪ¼æÈݰ汾£¬È罫“UnicodeString”¸ÄΪ“String”£¬»ò¸ÄÓÃÊÊÅäµÄDelphi°æ±¾¡£

ÈôÓöµ½¸´ÔÓ´íÎ󣬿Éͨ¹ýIGEÒýÇæ¼¼ÊõÉçÇø¡¢Delphi¿ª·¢ÂÛ̳ËÑË÷´íÎóÌáʾ£¬»ñÈ¡Õë¶ÔÐÔ½â¾ö·½°¸¡£

×ܽ᣺±àÒëºËÐÄÔÚÓÚ“ÊÊÅä+ϸÖ”

´«ÆæIGEÒýÇæDelphiÔ´Âë±àÒ룬ºËÐIJ¢·Ç¸ßÉî¼¼Êõ£¬¶øÊÇ“»·¾³ÊÊÅä”Ó듲Ù×÷ϸÖ”——Ñ¡¶ÔDelphi°æ±¾¡¢±¸ÆëÒÀÀµ×é¼þ¡¢°´ÒÀÀµË³Ðò±àÒ룬¾ÍÄÜ˳ÀûÍê³É¡£¶ÔÓÚÐÂÊÖ¶øÑÔ£¬Ê״αàÒë¿ÉÄÜ»áÓöµ½¶à´Î´íÎ󣬵«Ö»ÒªÖðÒ»ÅŲéÎÊÌ⣬²»½öÄÜÕÆÎÕ±àÒë·½·¨£¬»¹ÄܼÓÉî¶ÔIGEÒýÇæÄ£¿é½á¹¹µÄÀí½â£¬ÎªºóÐø¶þ´Î¿ª·¢´òÏ»ù´¡¡£

±àÒëÍê³Éºó£¬ÈôÐè¶ÔÒýÇæ¹¦ÄܽøÐÐÐ޸ģ¬¿ÉÖ±½ÓÔÚDelphiÖб༭.pasµ¥ÔªÎļþ£¬Ð޸ĺóÖØÐ±àÒë¼´¿É¡£ºóÐøÈôÓÐÌØ¶¨¹¦ÄܵıàÒëÐèÇó£¬Ò²¿É¸ù¾Ý±¾ÎÄÁ÷³Ì£¬½áºÏ¾ßÌåÔ´Âëµ÷Õû²Ù×÷ϸ½Ú¡£