|
| 1 | +{******************************************************************************} |
| 2 | +{ CnPack For Delphi/C++Builder } |
| 3 | +{ 中国人自己的开放源码第三方开发包 } |
| 4 | +{ (C)Copyright 2001-2025 CnPack 开发组 } |
| 5 | +{ ------------------------------------ } |
| 6 | +{ } |
| 7 | +{ 本开发包是开源的自由软件,您可以遵照 CnPack 的发布协议来修 } |
| 8 | +{ 改和重新发布这一程序。 } |
| 9 | +{ } |
| 10 | +{ 发布这一开发包的目的是希望它有用,但没有任何担保。甚至没有 } |
| 11 | +{ 适合特定目的而隐含的担保。更详细的情况请参阅 CnPack 发布协议。 } |
| 12 | +{ } |
| 13 | +{ 您应该已经和开发包一起收到一份 CnPack 发布协议的副本。如果 } |
| 14 | +{ 还没有,可访问我们的网站: } |
| 15 | +{ } |
| 16 | +{ 网站地址:https://www.cnpack.org } |
| 17 | +{ 电子邮件:master@cnpack.org } |
| 18 | +{ } |
| 19 | +{******************************************************************************} |
| 20 | + |
| 21 | +unit CnConsts; |
| 22 | +{* |<PRE> |
| 23 | +================================================================================ |
| 24 | +* 软件名称:开发包基础库 |
| 25 | +* 单元名称:公共资源字符串定义单元 |
| 26 | +* 单元作者:CnPack 开发组 |
| 27 | +* 备 注: |
| 28 | +* 开发平台:PWin98SE + Delphi 5.0 |
| 29 | +* 兼容测试:PWin9X/2000/XP + Delphi 5/6 |
| 30 | +* 本 地 化:该单元中的字符串均符合本地化处理方式 |
| 31 | +* 修改记录:2005.12.24 V1.0 |
| 32 | +* 创建单元,移植入英文字符 |
| 33 | +================================================================================ |
| 34 | +|</PRE>} |
| 35 | + |
| 36 | +interface |
| 37 | + |
| 38 | +{$I CnPack.inc} |
| 39 | + |
| 40 | +const |
| 41 | + ECN_OK = 0; // 错误码 OK,无错误 |
| 42 | + |
| 43 | + ECN_FILE_NOT_FOUND = $10; // 文件不存在 |
| 44 | + |
| 45 | + ECN_CUSTOM_ERROR_BASE = $1000; // 供外界设定的错误码起始值 |
| 46 | + |
| 47 | +//============================================================================== |
| 48 | +// Strings DO NOT Localize: |
| 49 | +//============================================================================== |
| 50 | + |
| 51 | +resourcestring |
| 52 | + |
| 53 | + // CnPack Reg Path |
| 54 | + SCnPackRegPath = '\Software\CnPack'; |
| 55 | + |
| 56 | + // Tools Reg Path |
| 57 | + SCnPackToolRegPath = 'CnTools'; |
| 58 | + |
| 59 | +//============================================================================== |
| 60 | +// Strings to be Localized: |
| 61 | +//============================================================================== |
| 62 | + |
| 63 | + |
| 64 | +var |
| 65 | + // Common Information |
| 66 | + SCnInformation: string = 'Information'; |
| 67 | + SCnWarning: string = 'Warning'; |
| 68 | + SCnError: string = 'Error'; |
| 69 | + SCnEnabled: string = 'Enabled'; |
| 70 | + SCnDisabled: string = 'Disabled'; |
| 71 | + SCnMsgDlgOK: string = '&OK'; |
| 72 | + SCnMsgDlgCancel: string = '&Cancel'; |
| 73 | + SCnMsgDlgYes: string = '&Yes'; |
| 74 | + SCnMsgDlgNo: string = '&No'; |
| 75 | + SCnMsgDlgYesToAll: string = 'Yes to &All'; |
| 76 | + SCnMsgDlgNoToAll: string = 'No to A&ll'; |
| 77 | + SCnVersion: string = 'Version'; |
| 78 | + SCnNeedAdmin: string = 'Maybe Need Administrator.'; |
| 79 | + |
| 80 | +const |
| 81 | + // CnPack Information |
| 82 | + SCnPackAbout = 'CnPack'; |
| 83 | + SCnPackVer = 'Ver 0.1.5.2'; |
| 84 | + SCnPackStr = SCnPackAbout + ' ' + SCnPackVer; |
| 85 | + SCnPackUrl = 'https://www.cnpack.org'; |
| 86 | + SCnPackBbsUrl = 'https://bbs.cnpack.org'; |
| 87 | + SCnPackNewsUrl = 'news://news.cnpack.org'; |
| 88 | + SCnPackSourceUrl = 'https://github.com/cnpack'; |
| 89 | + SCnPackEmail = 'master@cnpack.org'; |
| 90 | + SCnPackBugEmail = 'bugs@cnpack.org'; |
| 91 | + SCnPackSuggestionsEmail = 'suggestions@cnpack.org'; |
| 92 | + |
| 93 | + SCnPackDonationUrl = 'https://www.cnpack.org/foundation.php'; |
| 94 | + SCnPackDonationUrlSF = 'http://sourceforge.net/donate/index.php?group_id=110999'; |
| 95 | + SCnPackGroup = 'CnPack Team'; |
| 96 | + SCnPackCopyright = '(C)Copyright 2001-2025 ' + SCnPackGroup; |
| 97 | + |
| 98 | + // CnPropEditors |
| 99 | + SCopyrightFmtStr = |
| 100 | + SCnPackStr + #13#10#13#10 + |
| 101 | + 'Component Name: %s' + #13#10 + |
| 102 | + 'Author: %s(%s)' + #13#10 + |
| 103 | + 'Comment: %s' + #13#10 + |
| 104 | + 'HomePage: ' + SCnPackUrl + #13#10 + |
| 105 | + 'Email: ' + SCnPackEmail + #13#10#13#10 + |
| 106 | + SCnPackCopyright; |
| 107 | + |
| 108 | +resourcestring |
| 109 | + |
| 110 | + // Component Palette Name |
| 111 | + SCnNonVisualPalette = 'CnPack Tools'; |
| 112 | + SCnGraphicPalette = 'CnPack VCL'; |
| 113 | + SCnNetPalette = 'CnPack Net'; |
| 114 | + SCnDatabasePalette = 'CnPack DB'; |
| 115 | + SCnReportPalette = 'CnPack Report'; |
| 116 | + |
| 117 | + // CnPack Developers Added from Last. |
| 118 | +var |
| 119 | + SCnPack_Team: string = 'CnPack Team'; |
| 120 | + SCnPack_Zjy: string = 'Zhou JingYu'; |
| 121 | + SCnPack_Shenloqi: string = 'Chinbo'; |
| 122 | + SCnPack_xiaolv: string = 'xiaolv'; |
| 123 | + SCnPack_Flier: string = 'Flier Lu'; |
| 124 | + SCnPack_LiuXiao: string = 'Liu Xiao'; |
| 125 | + SCnPack_PanYing: string = 'Pan Ying'; |
| 126 | + SCnPack_Hubdog: string = 'Hubdog'; |
| 127 | + SCnPack_Wyb_star: string = 'wyb_star'; |
| 128 | + SCnPack_Licwing: string = 'Licwing zue'; |
| 129 | + SCnPack_Alan: string = 'Alan'; |
| 130 | + SCnPack_GuYueChunQiu: string = 'GuYueChunQiu'; |
| 131 | + SCnPack_Aimingoo: string = 'Aimingoo'; |
| 132 | + SCnPack_QSoft: string = 'QSoft'; |
| 133 | + SCnPack_Hospitality: string = 'ZhangJiongXuan (Hospitality)'; |
| 134 | + SCnPack_SQuall: string = 'SQUALL'; |
| 135 | + SCnPack_Hhha: string = 'Hhha'; |
| 136 | + SCnPack_Beta: string = 'beta'; |
| 137 | + SCnPack_Leeon: string = 'Leeon'; |
| 138 | + SCnPack_SuperYoyoNc: string = 'SuperYoyoNC'; |
| 139 | + SCnPack_JohnsonZhong: string = 'Johnson Zhong'; |
| 140 | + SCnPack_DragonPC: string = 'Dragon P.C.'; |
| 141 | + SCnPack_Kendling: string = 'Kending'; |
| 142 | + SCnPack_ccrun: string = 'ccrun'; |
| 143 | + SCnPack_Dingbaosheng: string = 'dingbaosheng'; |
| 144 | + SCnPack_LuXiaoban: string = 'Zhou Yibo(Lu Xiaoban)'; |
| 145 | + SCnPack_Savetime: string = 'savetime'; |
| 146 | + SCnPack_solokey: string = 'solokey'; |
| 147 | + SCnPack_Bahamut: string = 'Bahamut'; |
| 148 | + SCnPack_Sesame: string = 'Sesame'; |
| 149 | + SCnPack_BuDeXian: string = 'BuDeXian'; |
| 150 | + SCnPack_XiaoXia: string = 'Summer'; |
| 151 | + SCnPack_ZiMin: string = 'ZiMin'; |
| 152 | + SCnPack_rarnu: string = 'rarnu'; |
| 153 | + SCnPack_dejoy: string = 'dejoy'; |
| 154 | + SCnPack_Rain: string = 'Rain'; |
| 155 | + SCnPack_cnwinds: string = 'cnwinds'; |
| 156 | + |
| 157 | + // CnCommon |
| 158 | + SUnknowError: string = 'Unknow error'; |
| 159 | + SErrorCode: string = 'Error code:'; |
| 160 | + |
| 161 | +const |
| 162 | + SCnPack_TeamEmail = 'master@cnpack.org'; |
| 163 | + SCnPack_ZjyEmail = 'zjy@cnpack.org'; |
| 164 | + SCnPack_ShenloqiEmail = 'Shenloqi@hotmail.com'; |
| 165 | + SCnPack_xiaolvEmail = 'xiaolv888@etang.com'; |
| 166 | + SCnPack_FlierEmail = 'flier_lu@sina.com'; |
| 167 | + SCnPack_LiuXiaoEmail = 'liuxiao@cnpack.org'; |
| 168 | + SCnPack_PanYingEmail = 'panying@sina.com'; |
| 169 | + SCnPack_HubdogEmail = 'hubdog@263.net'; |
| 170 | + SCnPack_Wyb_starMail = 'wyb_star@sina.com'; |
| 171 | + SCnPack_LicwingEmail = 'licwing@chinasystemsn.com'; |
| 172 | + SCnPack_AlanEmail = 'BeyondStudio@163.com'; |
| 173 | + SCnPack_GuYueChunQiuEmail = 'guyuechunqiu@cnpack.org'; |
| 174 | + SCnPack_AimingooEmail = 'aim@263.net'; |
| 175 | + SCnPack_QSoftEmail = 'hq.com@263.net'; |
| 176 | + SCnPack_HospitalityEmail = 'Hospitality_ZJX@msn.com'; |
| 177 | + SCnPack_SQuallEmail = 'squall_sa@163.com'; |
| 178 | + SCnPack_HhhaEmail = 'Hhha@eyou.com'; |
| 179 | + SCnPack_BetaEmail = 'beta@01cn.net'; |
| 180 | + SCnPack_LeeonEmail = 'real-like@163.com'; |
| 181 | + SCnPack_SuperYoyoNcEmail = 'superyoyonc@sohu.com'; |
| 182 | + SCnPack_JohnsonZhongEmail = 'zhongs@tom.com'; |
| 183 | + SCnPack_DragonPCEmail = 'dragonpc@21cn.com'; |
| 184 | + SCnPack_KendlingEmail = 'kendling@21cn.com'; |
| 185 | + SCnPack_ccRunEmail = 'info@ccrun.com'; |
| 186 | + SCnPack_DingbaoshengEmail = 'yzdbs@msn.com'; |
| 187 | + SCnPack_LuXiaobanEmail = 'zhouyibo2000@sina.com'; |
| 188 | + SCnPack_SavetimeEmail = 'savetime2k@hotmail.com'; |
| 189 | + SCnPack_solokeyEmail = 'crh611@163.com'; |
| 190 | + SCnPack_BahamutEmail = 'fantasyfinal@126.com'; |
| 191 | + SCnPack_SesameEmail = 'sesamehch@163.com'; |
| 192 | + SCnPack_BuDeXianEmail = 'appleak46@yahoo.com.cn'; |
| 193 | + SCnPack_XiaoXiaEmail = 'summercore@163.com'; |
| 194 | + SCnPack_ZiMinEmail = '441414288@qq.com'; |
| 195 | + SCnPack_rarnuEmail = 'rarnu@cnpack.org'; |
| 196 | + SCnPack_dejoyEmail = 'dejoybbs@163.com'; |
| 197 | + SCnPack_RainEmail = SCnPack_TeamEmail; // 该俩作者无 Email,用开发组邮箱代替 |
| 198 | + SCnPack_cnwindsEmail = SCnPack_TeamEmail; |
| 199 | + |
| 200 | + // CnMemProf |
| 201 | + SCnPackMemMgr = 'CnMemProf'; |
| 202 | + SMemLeakDlgReport = 'Found %d memory leaks. [There are %d allocated before replace memory manager.]'; |
| 203 | + SMemMgrODSReport = 'Get = %d Free = %d Realloc = %d'; |
| 204 | + SMemMgrOverflow = 'Memory Manager''s list capability overflow, Please enlarge it!'; |
| 205 | + SMemMgrRunTime = '%d hour(s) %d minute(s) %d second(s)。'; |
| 206 | + SOldAllocMemCount = 'There are %d allocated before replace memory manager.'; |
| 207 | + SAppRunTime = 'Application total run time: '; |
| 208 | + SMemSpaceCanUse = 'HeapStatus.TotalAddrSpace: %d KB'; |
| 209 | + SUncommittedSpace = 'HeapStatus.TotalUncommitted: %d KB'; |
| 210 | + SCommittedSpace = 'HeapStatus.TotalCommitted: %d KB'; |
| 211 | + SFreeSpace = 'HeapStatus.TotalFree: %d KB'; |
| 212 | + SAllocatedSpace = 'HeapStatus.TotalAllocated: %d KB'; |
| 213 | + SAllocatedSpacePercent = 'TotalAllocated div TotalAddrSpace: %d%%'; |
| 214 | + SFreeSmallSpace = 'HeapStatus.FreeSmall: %d KB'; |
| 215 | + SFreeBigSpace = 'HeapStatus.FreeBig: %d KB'; |
| 216 | + SUnusedSpace = 'HeapStatus.Unused: %d KB'; |
| 217 | + SOverheadSpace = 'HeapStatus.Overhead: %d KB'; |
| 218 | + SObjectCountInMemory = 'Objects count in memory: '; |
| 219 | + SNoMemLeak = ' No memory leak.'; |
| 220 | + SNoName = '(no name)'; |
| 221 | + SNotAnObject = ' Not an object'; |
| 222 | + SByte = 'Byte'; |
| 223 | + SCommaString = ','; |
| 224 | + SPeriodString = '.'; |
| 225 | + |
| 226 | +resourcestring |
| 227 | + SCnErrorMapViewOfFile = 'MapViewOfFile Failed. '; |
| 228 | + SCnErrorCreateFileMapping = 'CreateFileMapping Failed. '; |
| 229 | + |
| 230 | +function CnGetLastError: Integer; |
| 231 | + |
| 232 | +procedure _CnSetLastError(Err: Integer); |
| 233 | + |
| 234 | +implementation |
| 235 | + |
| 236 | +threadvar |
| 237 | + CnErrorCode: Integer; |
| 238 | + |
| 239 | +function CnGetLastError: Integer; |
| 240 | +begin |
| 241 | + Result := CnErrorCode; |
| 242 | +end; |
| 243 | + |
| 244 | +procedure _CnSetLastError(Err: Integer); |
| 245 | +begin |
| 246 | + CnErrorCode := Err; |
| 247 | +end; |
| 248 | + |
| 249 | +end. |
| 250 | + |
0 commit comments