SoftKey.cpp 78 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674
  1. // SoftKey.cpp: implementation of the SoftKey class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "SoftKey.h"
  6. #include "DBServer.h"
  7. #include "my32.h"
  8. #include "MyLock.h"
  9. #pragma comment (lib,"my32.lib")
  10. #ifdef _DEBUG
  11. #undef THIS_FILE
  12. static char THIS_FILE[] = __FILE__;
  13. #define new DEBUG_NEW
  14. #endif
  15. //////////////////////////////////////////////////////////////////////
  16. // Construction/Destruction TIMEDOG_VERSION BASIC_VERSION CHILD_VERSION
  17. //////////////////////////////////////////////////////////////////////
  18. static BYTE g_byShotVersion[6][10] =
  19. {
  20. { 6, 0, 148, 11, 205, 50, 4, 171, 32, 39 }, // 儿童座席版;
  21. { 6, 0, 4, 29, 24, 247, 189, 95, 83, 76 }, // 婚纱座席版;
  22. { 6, 0, 4, 187, 103, 10, 59, 169, 240, 220 }, // 儿童企业版;
  23. { 6, 0, 137, 160, 230, 173, 202, 2, 117, 142 }, // 婚纱企业版;
  24. { 6, 0, 194, 199, 210, 67, 185, 1, 138, 195 }, // 儿童全能版;
  25. { 6, 0, 188, 145, 100, 47, 154, 177, 34, 205 }, // 婚纱全能版;
  26. };
  27. // start---------------加密表达式加密后的数组----------------------;
  28. static BYTE g_byCalExVersion[6][114] =
  29. {
  30. // 儿童座席版;
  31. { 109, 0, 90, 15, 108, 138, 37, 190, 82, 8, 20, 252, 32, 162, 7, 8, 254, 255, 56, 245, 194, 4, 46, 120, 49, 120, 156, 27, 17, 164, 217,
  32. 79, 167, 146, 197, 69, 55, 117, 197, 149, 42, 217, 151, 195, 254, 145, 187, 197, 232, 188, 114, 223, 40, 229, 151, 245, 116, 177, 141, 94, 134, 14,
  33. 13, 169, 165, 94, 5, 216, 235, 60, 176, 38, 174, 121, 187, 174, 16, 30, 17, 20, 246, 34, 20, 252, 32, 162, 7, 8, 254, 255, 56, 245, 194,
  34. 4, 46, 120, 49, 120, 156, 27, 17, 164, 217, 79, 167, 146, 143, 132, 219, 173, 211, 2, 99, 180 },
  35. // 婚纱座席版;
  36. { 109, 0, 128, 13, 164, 143, 252, 87, 30, 48, 20, 21, 145, 114, 160, 96, 49, 127, 181, 32, 144, 213, 109, 99, 142, 219, 71, 26, 22, 220, 177,
  37. 179, 191, 82, 138, 45, 173, 160, 9, 83, 162, 106, 182, 175, 47, 92, 214, 78, 93, 21, 202, 165, 167, 200, 198, 172, 218, 74, 236, 194, 194, 228,
  38. 40, 27, 95, 60, 160, 173, 66, 185, 178, 7, 159, 220, 58, 71, 140, 19, 20, 37, 66, 84, 20, 21, 145, 114, 160, 96, 49, 127, 181, 32, 144,
  39. 213, 109, 99, 142, 219, 71, 26, 22, 220, 177, 179, 191, 82, 232, 182, 45, 27, 13, 195, 225, 204 },
  40. // 儿童企业版;
  41. { 109, 0, 229, 36, 223, 222, 213, 46, 70, 55, 240, 207, 237, 75, 226, 68, 133, 100, 42, 119, 89, 131, 79, 104, 158, 17, 172, 239, 4, 158, 201,
  42. 51, 62, 51, 94, 232, 14, 124, 81, 64, 100, 141, 187, 85, 156, 59, 205, 116, 200, 24, 108, 218, 145, 22, 7, 36, 45, 7, 156, 255, 170, 130,
  43. 165, 140, 99, 216, 120, 72, 171, 196, 27, 49, 138, 199, 137, 246, 214, 247, 121, 114, 215, 199, 240, 207, 237, 75, 226, 68, 133, 100, 42, 119, 89,
  44. 131, 79, 104, 158, 17, 172, 239, 4, 158, 201, 51, 62, 51, 248, 214, 27, 254, 221, 208, 181, 209 },
  45. // 婚纱企业版;
  46. { 109, 0, 94, 220, 40, 182, 30, 120, 56, 193, 78, 101, 1, 144, 68, 206, 192, 52, 67, 9, 243, 20, 9, 195, 153, 15, 22, 217, 243, 79, 177,
  47. 22, 24, 171, 185, 157, 172, 67, 117, 124, 153, 165, 3, 41, 218, 47, 149, 150, 48, 152, 75, 250, 204, 253, 92, 53, 121, 147, 242, 140, 80, 66,
  48. 34, 194, 16, 109, 237, 17, 222, 161, 96, 8, 11, 194, 58, 45, 86, 15, 207, 121, 247, 104, 78, 101, 1, 144, 68, 206, 192, 52, 67, 9, 243,
  49. 20, 9, 195, 153, 15, 22, 217, 243, 79, 177, 22, 24, 171, 122, 243, 190, 146, 77, 222, 208, 129 },
  50. // 儿童全能版;
  51. { 109, 0, 26, 222, 0, 239, 199, 199, 188, 225, 180, 168, 178, 208, 21, 79, 62, 90, 51, 31, 88, 128, 180, 105, 53, 137, 230, 254, 244, 50, 195,
  52. 49, 167, 143, 168, 125, 130, 125, 8, 73, 224, 120, 80, 95, 178, 49, 44, 158, 38, 38, 247, 169, 62, 187, 119, 192, 77, 194, 118, 246, 133, 241,
  53. 157, 62, 144, 24, 94, 173, 49, 192, 46, 250, 249, 239, 82, 78, 135, 3, 86, 154, 8, 135, 180, 168, 178, 208, 21, 79, 62, 90, 51, 31, 88,
  54. 128, 180, 105, 53, 137, 230, 254, 244, 50, 195, 49, 167, 143, 241, 214, 38, 180, 198, 3, 158, 165 },
  55. // 婚纱全能版;
  56. { 109, 0, 139, 145, 163, 176, 66, 18, 207, 79, 172, 200, 12, 124, 89, 151, 248, 238, 26, 85, 137, 146, 119, 58, 76, 194, 151, 239, 204, 104, 18,
  57. 166, 208, 54, 37, 85, 3, 174, 28, 74, 154, 156, 120, 194, 8, 112, 79, 42, 27, 89, 81, 95, 238, 74, 59, 199, 160, 101, 117, 179, 51, 138,
  58. 70, 176, 239, 182, 160, 212, 11, 33, 224, 74, 155, 143, 216, 10, 220, 71, 8, 168, 18, 175, 172, 200, 12, 124, 89, 151, 248, 238, 26, 85, 137,
  59. 146, 119, 58, 76, 194, 151, 239, 204, 104, 18, 166, 208, 54, 114, 118, 181, 24, 252, 41, 246, 88 },
  60. };
  61. // endof---------------加密表达式加密后的数组----------------------;
  62. SoftKey::SoftKey()
  63. {
  64. }
  65. SoftKey::~SoftKey()
  66. {
  67. }
  68. //以下函数用于网络版//////////////////////////////////////////////////////////////
  69. //该函数用于连接服务器
  70. //第一个参数为要连接的服务器名称或IP
  71. //第二个参数为连接使用的通讯端口,开发商可以自定义,但客户端的必须与服务端的端口相同,端口的范围为1024-40000
  72. int SoftKey::ConnectSvr(TCHAR *ServerName, int Port)
  73. {
  74. return ConnectServer(ServerName, Port);
  75. }
  76. //该函数用于将指定的功能连接添加到服务器,并返回检验码
  77. //第一个参数为授权号储存在加密锁的位置,授权号储存在加密锁的位置在开发工具写入网络授权用户数时自定义输入
  78. //第二个参数用于返回检验码,是用于判断是否为相应的授权,如果该数值与开发工具所得的检验码相符,则为合法授权,否则为非法授权
  79. //检验码由开发工具生成,不同的开发密钥或主锁内置密钥,生成的检验码都不相同且唯一对应
  80. int SoftKey::ConnectAddNew(short Addr, TCHAR *OutVefCode)
  81. {
  82. //第一参数为连接的功能模块号,如果只一个功能模块,见这里固定使用0,
  83. //如果是普通网络锁则只能有唯一的一个模块,真正的网络锁支持128个功能模块
  84. //第二个参数为授权号储存在加密锁的位置,授权号储存在加密锁的位置在开发工具写入网络授权用户数时自定义输入
  85. //第三个参数为当连接失败时,是否关闭与服务器的连接
  86. //第四个参数用于返回检验码,是用于判断是否为相应的授权,如果该数值与开发工具所得的检验码相符,则为合法授权,否则为非法授权
  87. //第五个参数为加密锁所在的设备路径
  88. return AddConnectNew(0, Addr, FALSE, OutVefCode, KeyPath);
  89. //注意:第三个参数的使用,如果不是真正的网络锁,这个参数将会忽略,并总是当连接失败时,关闭与服务器的连接
  90. //如果是真正的网络锁,则为FALSE时,不断开与服务器的连接,
  91. }
  92. //该函数用于将指定的功能连接添加到服务器
  93. //第一个参数为授权号储存在加密锁的位置,授权号储存在加密锁的位置在开发工具写入网络授权用户数时自定义输入
  94. int SoftKey::ConnectAdd(short Addr)
  95. {
  96. //第一参数为连接的功能模块号,如果只一个功能模块,见这里固定使用0,
  97. //如果是普通网络锁则只能有唯一的一个模块,真正的网络锁支持128个功能模块
  98. //第二个参数为授权号储存在加密锁的位置,授权号储存在加密锁的位置在开发工具写入网络授权用户数时自定义输入
  99. //第三个参数为当连接失败时,是否关闭与服务器的连接
  100. //第四个参数为加密锁所在的设备路径
  101. return AddConnectEx(0, Addr, FALSE, KeyPath);
  102. //注意:第三个参数的使用,如果不是真正的网络锁,这个参数将会忽略,并总是当连接失败时,关闭与服务器的连接
  103. //如果是真正的网络锁,则为FALSE时,不断开与服务器的连接,
  104. }
  105. //以下函数用于返回当前设置在加密锁中的授权数
  106. //第一个参数与上面相同
  107. long SoftKey::GetKeySetCount(short Addr)
  108. {
  109. int count;
  110. BOOL IsMachine; char OutFum;
  111. int ret = GetSetCount(Addr, &count, &IsMachine, &OutFum, KeyPath);
  112. if (ret != 0)return ret;
  113. return count;
  114. }
  115. //以下函数用于返回当前连接到服务的机器数
  116. short SoftKey::GetIpCount()
  117. {
  118. //第一参数为连接的功能模块号,如果只一个功能模块,见这里固定使用0
  119. return GetIpCountByFunNum(0);
  120. }
  121. //以下函数用于返回当前连接到服务的连接数
  122. short SoftKey::GetConCount()
  123. {
  124. //第一参数为连接的功能模块号,如果只一个功能模块,见这里固定使用0
  125. return GetConCountByFunNum(0);
  126. }
  127. //以下函数用于断开与服务的连接数
  128. int SoftKey::DisConnect()
  129. {
  130. return DisconnectServer();
  131. }
  132. //以上函函数用于网络版////////////////////////////////////////////////////////////
  133. //在程序开始运行时,请先调用Ini过程,查找对应的加密锁所在的设备路径;
  134. //如果找到对应的加密锁,会将该路径保存在变量KeyPath中,
  135. //以备其它函数的调用;
  136. int SoftKey::Ini()
  137. {
  138. MyLock lock("lyfzdogxiao");
  139. //生成该数组的表达式为:D0=123,D1=123,D2=123,D3=123,由于系统中可能存在多把加密锁,用于查找对应的加密锁
  140. #ifdef CONNCOUNT_VERSION // 座席版;
  141. {
  142. #ifdef CHILD_VERSION
  143. // 儿童座席版;
  144. BYTE f_DecArray[26] = { 24, 0, 144, 87, 75, 28, 197, 248, 180, 6, 164, 231, 242, 14, 91, 130, 174, 139, 20, 8, 208, 11, 251, 239, 29, 161 };
  145. return FindPort_2(0, f_DecArray, 26, KeyPath);
  146. #else
  147. // 婚纱座席版;
  148. BYTE f_DecArray[26]={24,0,236,49,197,138,4,38,99,92,108,73,224,45,225,72,241,52,240,43,140,171,13,239,173,79};
  149. return FindPort_2(0,f_DecArray,26,KeyPath);
  150. #endif
  151. }
  152. #endif
  153. // 企业版;
  154. #ifdef ENTERPRISE_VERSION
  155. {
  156. #ifdef CHILD_VERSION
  157. // 儿童企业版;
  158. BYTE f_DecArray[26]={24,0,15,94,36,102,72,216,4,18,103,117,240,15,7,158,250,133,112,95,163,173,44,84,41,86};
  159. return FindPort_2(0,f_DecArray,26,KeyPath);
  160. #else
  161. // 婚纱企业版;
  162. BYTE f_DecArray[26]={24,0,222,41,26,123,125,46,65,0,144,51,210,220,57,10,86,26,12,8,180,39,138,95,89,124};
  163. return FindPort_2(0,f_DecArray,26,KeyPath);
  164. #endif
  165. }
  166. #endif
  167. #ifdef CHILD_VERSION
  168. // 儿童全能版;
  169. BYTE f_DecArray[26] = { 24, 0, 147, 58, 13, 35, 27, 196, 134, 222, 187, 98, 80, 70, 192, 21, 9, 39, 194, 87, 67, 94, 37, 81, 200, 217 };
  170. return FindPort_2(0, f_DecArray, 26, KeyPath);
  171. #else
  172. // 婚纱全能版;
  173. BYTE f_DecArray[26]={24,0,88,15,76,236,83,224,208,31,26,110,243,71,154,140,238,242,34,143,41,212,239,50,233,81};
  174. return FindPort_2(0,f_DecArray,26,KeyPath);
  175. #endif
  176. }
  177. int SoftKey::IniEx()
  178. {
  179. MyLock lock("lyfzdogxiao");
  180. #ifdef CONNCOUNT_VERSION // 座席版;
  181. {
  182. #ifdef CHILD_VERSION
  183. // 儿童座席版;
  184. return FindPortEx(0, g_byShotVersion[0], 10);
  185. #else
  186. // 婚纱座席版;
  187. return FindPortEx(0, g_byShotVersion[1], 10);
  188. #endif
  189. }
  190. #endif
  191. // 企业版;
  192. #ifdef ENTERPRISE_VERSION
  193. {
  194. #ifdef CHILD_VERSION
  195. // 儿童企业版;
  196. return FindPortEx(0, g_byShotVersion[2], 10);
  197. #else
  198. // 婚纱企业版;
  199. return FindPortEx(0, g_byShotVersion[3], 10);
  200. #endif
  201. }
  202. #endif
  203. #ifdef CHILD_VERSION
  204. // 儿童全能版;
  205. return FindPortEx(0, g_byShotVersion[4], 10);
  206. #else
  207. // 婚纱全能版;
  208. return FindPortEx(0, g_byShotVersion[5], 10);
  209. #endif
  210. }
  211. int SoftKey::FindPortEx(IN const int &nStart, IN BYTE *InByte, IN const int &InLen)
  212. {
  213. int ret;
  214. int nValues[8];
  215. double lfValues[8];
  216. CHAR s0[50] = "", s1[50] = "", s2[50] = "", s3[50] = "", s4[50] = "", s5[50] = "", s6[50] = "", s7[50] = "";
  217. //CHAR KeyPath[MAX_PATH] = "";
  218. //查找系统上所有的锁;
  219. for (int n = nStart; n < 256; n++)
  220. {
  221. ZeroMemory(KeyPath, sizeof(KeyPath));
  222. ret = FindPort(n, KeyPath);
  223. if (ret != 0 && n == 0)
  224. return -1053;//表示系统上没有任何智能锁;
  225. if (ret != 0)
  226. return ret;
  227. //使用该设备路径锁进行运算;
  228. ret = CalEx(InByte, InLen,
  229. &nValues[0], &nValues[1], &nValues[2], &nValues[3], &nValues[4], &nValues[5], &nValues[6], &nValues[7],
  230. &lfValues[0], &lfValues[1], &lfValues[2], &lfValues[3], &lfValues[4], &lfValues[5], &lfValues[6], &lfValues[7],
  231. s0, s1, s2, s3, s4, s5, s6, s7,
  232. KeyPath,
  233. 2000);
  234. //如果正确,则返回该设备路径供以后使用;
  235. if (ret == 0 || ret == -43)
  236. return ret;
  237. }
  238. return -53;
  239. }
  240. #if 0
  241. int SoftKey::getdata(long *D0, long *D1, long *D2, long *D3, long *D4, long *D5, long *D6, long *D7,
  242. double *F0, double *F1, double *F2, double *F3, double *F4, double *F5, double *F6, double *F7,
  243. char *S0, char *S1, char *S2, char *S3, char *S4, char *S5, char *S6, char *S7)
  244. #else
  245. int SoftKey::getdata(int *D0, int *D1, int *D2, int *D3, int *D4, int *D5, int *D6, int *D7,
  246. double *F0, double *F1, double *F2, double *F3, double *F4, double *F5, double *F6, double *F7,
  247. char *S0, char *S1, char *S2, char *S3, char *S4, char *S5, char *S6, char *S7)
  248. #endif
  249. {
  250. MyLock lock("lyfzdogxiao");
  251. #ifdef CONNCOUNT_VERSION
  252. {
  253. #ifdef CHILD_VERSION
  254. BYTE DecArray[114] = { 109, 0, 90, 15, 108, 138, 37, 190, 82, 8, 20, 252, 32, 162, 7, 8, 254, 255, 56, 245, 194, 4, 46, 120, 49, 120, 156, 27, 17, 164, 217,
  255. 79, 167, 146, 197, 69, 55, 117, 197, 149, 42, 217, 151, 195, 254, 145, 187, 197, 232, 188, 114, 223, 40, 229, 151, 245, 116, 177, 141, 94, 134, 14,
  256. 13, 169, 165, 94, 5, 216, 235, 60, 176, 38, 174, 121, 187, 174, 16, 30, 17, 20, 246, 34, 20, 252, 32, 162, 7, 8, 254, 255, 56, 245, 194,
  257. 4, 46, 120, 49, 120, 156, 27, 17, 164, 217, 79, 167, 146, 143, 132, 219, 173, 211, 2, 99, 180 };
  258. //这里对数据进行初始化工作
  259. //...
  260. return CalEx(DecArray, 114, D0, D1, D2, D3, D4, D5, D6, D7,
  261. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  262. #else
  263. BYTE DecArray[114]={109,0,128,13,164,143,252,87,30,48,20,21,145,114,160,96,49,127,181,32,144,213,109,99,142,219,71,26,22,220,177,
  264. 179,191,82,138,45,173,160,9,83,162,106,182,175,47,92,214,78,93,21,202,165,167,200,198,172,218,74,236,194,194,228,
  265. 40,27,95,60,160,173,66,185,178,7,159,220,58,71,140,19,20,37,66,84,20,21,145,114,160,96,49,127,181,32,144,
  266. 213,109,99,142,219,71,26,22,220,177,179,191,82,232,182,45,27,13,195,225,204};
  267. //这里对数据进行初始化工作
  268. //...
  269. return CalEx(DecArray, 114,D0,D1,D2,D3,D4,D5,D6,D7,
  270. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  271. #endif
  272. }
  273. #endif
  274. #ifdef ENTERPRISE_VERSION
  275. #ifdef CHILD_VERSION
  276. //以下是将自定义的加密表达式送到加密锁中进行运算
  277. BYTE DecArray[114]={109,0,229,36,223,222,213,46,70,55,240,207,237,75,226,68,133,100,42,119,89,131,79,104,158,17,172,239,4,158,201,
  278. 51,62,51,94,232,14,124,81,64,100,141,187,85,156,59,205,116,200,24,108,218,145,22,7,36,45,7,156,255,170,130,
  279. 165,140,99,216,120,72,171,196,27,49,138,199,137,246,214,247,121,114,215,199,240,207,237,75,226,68,133,100,42,119,89,
  280. 131,79,104,158,17,172,239,4,158,201,51,62,51,248,214,27,254,221,208,181,209};
  281. //这里对数据进行初始化工作
  282. //...
  283. return CalEx(DecArray, 114,D0,D1,D2,D3,D4,D5,D6,D7,
  284. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  285. #else
  286. BYTE DecArray[114]={109,0,94,220,40,182,30,120,56,193,78,101,1,144,68,206,192,52,67,9,243,20,9,195,153,15,22,217,243,79,177,
  287. 22,24,171,185,157,172,67,117,124,153,165,3,41,218,47,149,150,48,152,75,250,204,253,92,53,121,147,242,140,80,66,
  288. 34,194,16,109,237,17,222,161,96,8,11,194,58,45,86,15,207,121,247,104,78,101,1,144,68,206,192,52,67,9,243,
  289. 20,9,195,153,15,22,217,243,79,177,22,24,171,122,243,190,146,77,222,208,129};
  290. //这里对数据进行初始化工作
  291. //...
  292. return CalEx(DecArray, 114,D0,D1,D2,D3,D4,D5,D6,D7,
  293. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  294. #endif
  295. #endif
  296. {
  297. //已更改 时钟版,儿童时钟版
  298. #ifdef CHILD_VERSION
  299. #ifdef TIMEDOG_VERSION
  300. BYTE DecArray[114] = { 109, 0, 26, 222, 0, 239, 199, 199, 188, 225, 180, 168, 178, 208, 21, 79, 62, 90, 51, 31, 88, 128, 180, 105, 53, 137, 230, 254, 244, 50, 195,
  301. 49, 167, 143, 168, 125, 130, 125, 8, 73, 224, 120, 80, 95, 178, 49, 44, 158, 38, 38, 247, 169, 62, 187, 119, 192, 77, 194, 118, 246, 133, 241,
  302. 157, 62, 144, 24, 94, 173, 49, 192, 46, 250, 249, 239, 82, 78, 135, 3, 86, 154, 8, 135, 180, 168, 178, 208, 21, 79, 62, 90, 51, 31, 88,
  303. 128, 180, 105, 53, 137, 230, 254, 244, 50, 195, 49, 167, 143, 241, 214, 38, 180, 198, 3, 158, 165 };
  304. //这里对数据进行初始化工作
  305. //...
  306. return CalEx(DecArray, 114, D0, D1, D2, D3, D4, D5, D6, D7,
  307. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  308. #else
  309. #ifdef BASIC_VERSION
  310. BYTE f_DecArray[26]={24,0,35,194,77,64,35,95,157,147,192,202,5,89,52,128,56,240,170,0,96,219,113,247,50,130};
  311. return FindPort_2(0,f_DecArray,26,KeyPath);
  312. #else
  313. BYTE f_DecArray[26]={24,0,24,23,38,100,21,130,99,145,9,11,46,76,116,176,58,218,70,85,244,12,9,116,154,74};
  314. return FindPort_2(0,f_DecArray,26,KeyPath);
  315. #endif
  316. #endif
  317. #else
  318. #ifdef TIMEDOG_VERSION
  319. BYTE DecArray[114]={109,0,139,145,163,176,66,18,207,79,172,200,12,124,89,151,248,238,26,85,137,146,119,58,76,194,151,239,204,104,18,
  320. 166,208,54,37,85,3,174,28,74,154,156,120,194,8,112,79,42,27,89,81,95,238,74,59,199,160,101,117,179,51,138,
  321. 70,176,239,182,160,212,11,33,224,74,155,143,216,10,220,71,8,168,18,175,172,200,12,124,89,151,248,238,26,85,137,
  322. 146,119,58,76,194,151,239,204,104,18,166,208,54,114,118,181,24,252,41,246,88};
  323. //这里对数据进行初始化工作
  324. //...
  325. return CalEx(DecArray, 114,D0,D1,D2,D3,D4,D5,D6,D7,
  326. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  327. #else
  328. #ifdef BASIC_VERSION
  329. BYTE f_DecArray[26]={24,0,194,68,199,159,165,175,129,181,98,248,214,99,141,69,47,58,117,147,185,111,206,7,91,71};
  330. return FindPort_2(0,f_DecArray,26,KeyPath);
  331. #else
  332. BYTE f_DecArray[26]={24,0,37,231,249,13,111,155,245,194,129,175,200,90,152,18,169,180,190,96,124,57,224,67,98,129};
  333. return FindPort_2(0,f_DecArray,26,KeyPath);
  334. #endif
  335. #endif
  336. #endif
  337. }
  338. }
  339. int SoftKey::RectFitDes(int *D0, int *D1, int *D2, int *D3, int *D4, int *D5, int *D6, int *D7,
  340. double *F0, double *F1, double *F2, double *F3, double *F4, double *F5, double *F6, double *F7,
  341. char *S0, char *S1, char *S2, char *S3, char *S4, char *S5, char *S6, char *S7)
  342. {
  343. MyLock lock("lyfzdogxiao");
  344. #ifdef CONNCOUNT_VERSION
  345. {
  346. #ifdef CHILD_VERSION
  347. BYTE DecArray[90] = { 86, 0, 181, 96, 123, 189, 255, 101, 107, 245, 15, 88, 24, 183, 42, 177, 35, 203, 121, 60, 227, 180, 178, 244, 97, 234, 207, 243, 104, 35, 101,
  348. 180, 50, 90, 84, 136, 54, 12, 37, 26, 252, 185, 166, 148, 97, 108, 250, 26, 85, 188, 7, 153, 230, 60, 159, 217, 103, 157, 189, 55, 97, 210,
  349. 231, 8, 130, 7, 86, 193, 51, 141, 214, 15, 130, 231, 211, 1, 103, 189, 41, 51, 47, 0, 28, 178, 55, 45, 138, 192, 226, 129 };
  350. //这里对数据进行初始化工作
  351. //...
  352. return CalEx(DecArray, 90, D0, D1, D2, D3, D4, D5, D6, D7,
  353. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  354. #else
  355. BYTE DecArray[90]={86,0,207,78,11,229,93,118,101,149,152,217,96,89,60,45,240,15,101,179,10,76,177,96,59,254,202,237,224,85,34,
  356. 167,81,65,244,147,165,190,243,127,61,1,128,205,219,232,158,2,133,186,162,170,194,104,251,24,74,87,83,139,32,161,
  357. 242,79,214,87,62,251,70,6,72,201,25,92,100,231,75,248,235,16,179,60,242,197,214,229,72,223,156,250};
  358. //这里对数据进行初始化工作
  359. //...
  360. return CalEx(DecArray, 90,D0,D1,D2,D3,D4,D5,D6,D7,
  361. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  362. #endif
  363. }
  364. #endif
  365. #ifdef ENTERPRISE_VERSION
  366. {
  367. #ifdef CHILD_VERSION
  368. BYTE DecArray[90]={86,0,48,25,74,214,194,185,72,20,112,237,96,247,242,22,244,74,246,211,49,121,148,113,18,185,176,126,104,255,162,
  369. 43,151,140,252,180,26,90,71,254,196,64,93,218,156,212,41,213,145,127,207,74,250,224,28,39,253,159,72,25,56,198,
  370. 197,101,133,36,70,226,167,212,81,243,129,47,163,63,182,147,6,148,95,205,180,17,182,58,3,255,228,234};
  371. //这里对数据进行初始化工作
  372. //...
  373. return CalEx(DecArray, 90,D0,D1,D2,D3,D4,D5,D6,D7,
  374. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  375. #else
  376. BYTE DecArray[90]={86,0,175,104,227,2,4,203,59,73,23,1,166,30,109,164,105,234,125,175,24,69,65,207,30,210,87,246,166,78,184,
  377. 234,8,6,76,6,129,43,104,216,99,88,228,161,190,102,15,115,111,64,146,80,243,71,50,235,236,41,213,104,45,229,
  378. 144,26,214,218,181,222,63,220,227,47,107,112,157,51,127,147,28,182,196,131,18,187,65,166,45,157,144,103};
  379. //这里对数据进行初始化工作
  380. //...
  381. return CalEx(DecArray, 90,D0,D1,D2,D3,D4,D5,D6,D7,
  382. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  383. #endif
  384. }
  385. #endif
  386. //以下是将自定义的加密表达式送到加密锁中进行运算
  387. #ifdef CHILD_VERSION
  388. #ifdef TIMEDOG_VERSION
  389. BYTE DecArray[90] = { 86, 0, 8, 186, 56, 132, 130, 147, 19, 0, 148, 176, 218, 242, 32, 84, 51, 9, 228, 101, 56, 173, 237, 103, 30, 25, 103, 10, 92, 46, 10,
  390. 240, 105, 181, 58, 126, 196, 158, 123, 46, 141, 41, 151, 227, 195, 153, 214, 201, 52, 38, 57, 97, 61, 76, 186, 106, 76, 166, 144, 183, 160, 251,
  391. 183, 130, 130, 198, 121, 182, 160, 91, 170, 169, 202, 37, 217, 97, 6, 22, 157, 52, 217, 218, 229, 51, 207, 204, 161, 238, 116, 216 };
  392. #else
  393. #ifdef BASIC_VERSION
  394. BYTE DecArray[90]={86,0,102,132,209,17,93,118,219,200,220,202,174,106,112,103,188,149,85,153,82,50,27,238,33,242,89,69,250,76,138,
  395. 9,194,28,80,14,152,69,59,15,98,222,187,133,36,70,150,11,174,240,195,210,90,40,239,205,208,85,229,131,39,119,
  396. 135,106,121,183,213,114,2,51,127,86,107,155,83,182,83,193,178,154,169,174,101,67,117,104,223,37,198,197};
  397. #else
  398. BYTE DecArray[90]={86,0,120,63,128,19,200,91,211,126,85,24,68,76,254,3,136,114,46,120,220,36,65,215,3,214,231,180,170,161,135,
  399. 126,226,98,78,15,235,208,133,39,0,195,176,51,139,54,117,241,49,87,26,178,64,160,220,57,62,46,17,39,4,186,
  400. 26,23,17,243,246,207,111,108,155,12,241,177,250,59,78,216,113,215,202,176,6,216,155,32,42,80,123,223};
  401. #endif
  402. #endif
  403. #else
  404. #ifdef TIMEDOG_VERSION
  405. BYTE DecArray[90]={86,0,243,95,132,0,194,123,32,132,109,124,28,24,80,107,155,39,247,184,22,73,180,59,72,2,53,49,21,238,209,
  406. 84,181,210,232,209,89,224,166,53,58,227,15,40,25,118,8,228,162,28,227,219,115,59,182,195,54,61,31,162,114,164,
  407. 119,244,89,53,23,206,41,99,210,80,93,61,232,6,180,72,78,106,85,163,246,105,144,56,131,197,113,179};
  408. #else
  409. #ifdef BASIC_VERSION
  410. BYTE DecArray[90]={86,0,221,187,101,124,44,55,52,217,87,17,11,46,66,199,234,153,19,129,167,130,229,186,255,241,60,36,253,141,235,
  411. 133,109,214,225,78,221,50,170,20,121,177,204,6,244,209,116,88,139,155,146,198,36,91,133,120,190,65,157,255,48,244,
  412. 26,168,26,83,74,42,49,32,32,117,78,152,124,104,73,229,76,218,14,241,92,39,148,5,131,213,218,125};
  413. #else
  414. BYTE DecArray[90]={86,0,149,91,215,80,77,53,45,20,132,240,11,0,0,117,106,197,49,144,35,216,176,6,155,130,69,57,0,65,39,
  415. 108,235,160,132,165,134,239,157,173,105,145,119,105,228,212,14,245,255,79,25,25,148,86,176,251,235,85,242,41,252,28,
  416. 115,154,46,24,134,251,12,23,26,164,211,133,182,192,15,183,215,226,210,181,78,59,28,130,190,66,166,50};
  417. #endif
  418. #endif
  419. #endif
  420. //这里对数据进行初始化工作
  421. //...
  422. return CalEx(DecArray, 90, D0, D1, D2, D3, D4, D5, D6, D7,
  423. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  424. }
  425. int SoftKey::decryptlong1(int *D0, int *D1, int *D2, int *D3, int *D4, int *D5, int *D6, int *D7,
  426. double *F0, double *F1, double *F2, double *F3, double *F4, double *F5, double *F6, double *F7,
  427. TCHAR *S0, TCHAR *S1, TCHAR *S2, TCHAR *S3, TCHAR *S4, TCHAR *S5, TCHAR *S6, TCHAR *S7)
  428. {
  429. MyLock lock("lyfzdogxiao");
  430. #ifdef CONNCOUNT_VERSION
  431. {
  432. #ifdef CHILD_VERSION
  433. BYTE DecArray[170] = { 165, 0, 238, 74, 3, 67, 253, 109, 234, 236, 20, 252, 32, 162, 7, 8, 254, 255, 56, 245, 194, 4, 46, 120, 49, 120, 156, 27, 17, 164, 217,
  434. 79, 167, 146, 149, 158, 129, 175, 110, 196, 213, 254, 178, 60, 232, 120, 183, 141, 70, 235, 20, 252, 32, 162, 7, 8, 254, 255, 56, 245, 194, 4,
  435. 46, 120, 49, 120, 156, 27, 17, 164, 217, 79, 167, 146, 12, 84, 137, 235, 60, 41, 235, 145, 74, 228, 68, 173, 21, 116, 251, 36, 20, 252, 32,
  436. 162, 7, 8, 254, 255, 56, 245, 194, 4, 46, 120, 49, 120, 156, 27, 17, 164, 217, 79, 167, 146, 114, 232, 158, 28, 205, 129, 95, 179, 183, 45,
  437. 93, 73, 93, 169, 136, 142, 20, 252, 32, 162, 7, 8, 254, 255, 56, 245, 194, 4, 46, 120, 49, 120, 156, 27, 17, 164, 217, 79, 167, 146, 143,
  438. 202, 93, 241, 175, 156, 0, 130, 129, 199, 111, 78, 111, 237, 132, 71 };
  439. //这里对数据进行初始化工作
  440. //...
  441. return CalEx(DecArray, 170, D0, D1, D2, D3, D4, D5, D6, D7,
  442. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  443. #else
  444. BYTE DecArray[170]={165,0,200,50,230,77,2,254,105,128,20,21,145,114,160,96,49,127,181,32,144,213,109,99,142,219,71,26,22,220,177,
  445. 179,191,82,218,224,94,147,8,70,69,138,126,163,99,176,123,24,138,171,20,21,145,114,160,96,49,127,181,32,144,213,
  446. 109,99,142,219,71,26,22,220,177,179,191,82,109,169,11,18,199,69,32,136,183,165,123,75,42,239,108,152,20,21,145,
  447. 114,160,96,49,127,181,32,144,213,109,99,142,219,71,26,22,220,177,179,191,82,117,112,214,49,27,147,154,230,228,175,
  448. 72,213,58,46,234,118,20,21,145,114,160,96,49,127,181,32,144,213,109,99,142,219,71,26,22,220,177,179,191,82,135,
  449. 115,230,156,127,50,102,240,34,184,248,209,190,135,206,235};
  450. //这里对数据进行初始化工作
  451. //...
  452. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  453. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  454. #endif
  455. }
  456. #endif
  457. #ifdef ENTERPRISE_VERSION
  458. {
  459. #ifdef CHILD_VERSION
  460. BYTE DecArray[170]={165,0,25,131,122,71,3,205,14,171,240,207,237,75,226,68,133,100,42,119,89,131,79,104,158,17,172,239,4,158,201,
  461. 51,62,51,144,28,74,128,177,168,48,66,174,233,121,104,33,50,54,226,240,207,237,75,226,68,133,100,42,119,89,131,
  462. 79,104,158,17,172,239,4,158,201,51,62,51,74,62,166,100,160,209,41,169,100,163,204,131,22,138,40,138,240,207,237,
  463. 75,226,68,133,100,42,119,89,131,79,104,158,17,172,239,4,158,201,51,62,51,124,147,182,219,147,127,203,239,96,130,
  464. 26,114,86,64,9,104,240,207,237,75,226,68,133,100,42,119,89,131,79,104,158,17,172,239,4,158,201,51,62,51,202,
  465. 67,223,93,246,98,107,137,147,104,49,74,127,38,148,231};
  466. //这里对数据进行初始化工作
  467. //...
  468. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  469. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  470. #else
  471. BYTE DecArray[170]={165,0,4,142,1,153,125,221,118,2,78,101,1,144,68,206,192,52,67,9,243,20,9,195,153,15,22,217,243,79,177,
  472. 22,24,171,204,99,98,149,205,76,24,219,45,134,233,22,26,200,197,190,78,101,1,144,68,206,192,52,67,9,243,20,
  473. 9,195,153,15,22,217,243,79,177,22,24,171,137,19,235,6,63,246,200,5,178,74,249,91,54,252,29,254,78,101,1,
  474. 144,68,206,192,52,67,9,243,20,9,195,153,15,22,217,243,79,177,22,24,171,206,35,154,175,111,179,82,107,187,129,
  475. 15,127,134,115,209,3,78,101,1,144,68,206,192,52,67,9,243,20,9,195,153,15,22,217,243,79,177,22,24,171,250,
  476. 141,93,68,207,5,13,175,100,204,29,253,77,168,94,78};
  477. //这里对数据进行初始化工作
  478. //...
  479. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  480. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  481. #endif
  482. }
  483. #endif
  484. //以下是将自定义的加密表达式送到加密锁中进行运算
  485. #ifdef CHILD_VERSION
  486. #ifdef TIMEDOG_VERSION
  487. BYTE DecArray[170] = { 165, 0, 11, 125, 54, 84, 125, 151, 86, 3, 180, 168, 178, 208, 21, 79, 62, 90, 51, 31, 88, 128, 180, 105, 53, 137, 230, 254, 244, 50, 195,
  488. 49, 167, 143, 25, 28, 158, 33, 41, 23, 40, 58, 163, 126, 229, 176, 220, 2, 2, 227, 180, 168, 178, 208, 21, 79, 62, 90, 51, 31, 88, 128,
  489. 180, 105, 53, 137, 230, 254, 244, 50, 195, 49, 167, 143, 237, 226, 226, 111, 100, 171, 98, 124, 146, 136, 146, 107, 145, 15, 172, 225, 180, 168, 178,
  490. 208, 21, 79, 62, 90, 51, 31, 88, 128, 180, 105, 53, 137, 230, 254, 244, 50, 195, 49, 167, 143, 161, 132, 12, 118, 221, 132, 12, 75, 221, 30,
  491. 103, 173, 224, 17, 185, 66, 180, 168, 178, 208, 21, 79, 62, 90, 51, 31, 88, 128, 180, 105, 53, 137, 230, 254, 244, 50, 195, 49, 167, 143, 83,
  492. 136, 192, 28, 64, 251, 188, 249, 205, 247, 63, 205, 233, 29, 115, 113 };
  493. #else
  494. #ifdef BASIC_VERSION
  495. BYTE DecArray[170]={165,0,240,79,162,111,98,116,120,194,20,1,114,225,235,178,15,165,142,82,11,142,204,78,169,225,88,254,80,93,3,
  496. 204,59,244,152,203,88,236,121,126,40,135,141,51,0,70,125,204,137,51,20,1,114,225,235,178,15,165,142,82,11,142,
  497. 204,78,169,225,88,254,80,93,3,204,59,244,179,179,152,20,51,15,94,228,32,61,90,28,113,129,128,229,20,1,114,
  498. 225,235,178,15,165,142,82,11,142,204,78,169,225,88,254,80,93,3,204,59,244,160,47,250,110,81,29,4,120,42,216,
  499. 216,131,215,204,189,223,20,1,114,225,235,178,15,165,142,82,11,142,204,78,169,225,88,254,80,93,3,204,59,244,60,
  500. 191,236,44,139,91,39,50,171,141,220,144,229,175,169,150};
  501. #else
  502. BYTE DecArray[170]={165,0,39,17,78,36,5,114,6,49,146,79,198,84,191,217,198,153,144,173,180,184,44,225,36,118,122,209,81,114,4,
  503. 250,146,139,174,196,218,218,197,63,98,254,189,107,59,153,124,115,248,169,146,79,198,84,191,217,198,153,144,173,180,184,
  504. 44,225,36,118,122,209,81,114,4,250,146,139,252,218,175,92,102,56,239,118,7,223,54,163,150,109,122,180,146,79,198,
  505. 84,191,217,198,153,144,173,180,184,44,225,36,118,122,209,81,114,4,250,146,139,40,108,5,177,180,32,80,240,8,28,
  506. 238,208,1,203,204,136,146,79,198,84,191,217,198,153,144,173,180,184,44,225,36,118,122,209,81,114,4,250,146,139,111,
  507. 32,62,1,224,8,243,138,120,102,209,255,59,170,11,53};
  508. #endif
  509. #endif
  510. #else
  511. #ifdef TIMEDOG_VERSION
  512. BYTE DecArray[170]={165,0,79,91,142,100,134,124,58,20,172,200,12,124,89,151,248,238,26,85,137,146,119,58,76,194,151,239,204,104,18,
  513. 166,208,54,229,132,154,130,165,233,127,237,121,111,139,223,37,148,235,216,172,200,12,124,89,151,248,238,26,85,137,146,
  514. 119,58,76,194,151,239,204,104,18,166,208,54,85,39,166,132,46,59,83,11,218,236,231,227,2,44,249,126,172,200,12,
  515. 124,89,151,248,238,26,85,137,146,119,58,76,194,151,239,204,104,18,166,208,54,185,183,19,110,144,243,169,221,112,233,
  516. 17,2,212,198,183,93,172,200,12,124,89,151,248,238,26,85,137,146,119,58,76,194,151,239,204,104,18,166,208,54,105,
  517. 230,230,11,142,5,159,227,25,182,120,11,247,158,109,230};
  518. #else
  519. #ifdef BASIC_VERSION
  520. BYTE DecArray[170]={165,0,71,43,15,100,71,205,51,122,232,64,71,233,81,148,4,7,27,32,35,254,62,187,72,30,55,3,126,161,141,
  521. 216,198,62,249,11,169,167,123,231,49,135,188,19,30,174,223,197,149,33,232,64,71,233,81,148,4,7,27,32,35,254,
  522. 62,187,72,30,55,3,126,161,141,216,198,62,49,163,65,143,173,198,205,136,113,73,178,226,130,133,159,76,232,64,71,
  523. 233,81,148,4,7,27,32,35,254,62,187,72,30,55,3,126,161,141,216,198,62,95,108,68,0,194,125,69,239,200,176,
  524. 123,245,196,233,17,143,232,64,71,233,81,148,4,7,27,32,35,254,62,187,72,30,55,3,126,161,141,216,198,62,171,
  525. 49,99,52,160,61,36,205,230,223,130,152,234,29,68,220};
  526. #else
  527. BYTE DecArray[170]={165,0,164,190,254,15,9,230,2,98,122,176,52,109,67,223,68,28,43,234,81,194,222,186,147,103,208,77,54,9,144,
  528. 66,118,79,14,143,23,132,119,111,159,192,217,16,143,158,41,92,150,66,122,176,52,109,67,223,68,28,43,234,81,194,
  529. 222,186,147,103,208,77,54,9,144,66,118,79,254,82,44,124,0,114,234,81,130,3,98,74,142,253,141,187,122,176,52,
  530. 109,67,223,68,28,43,234,81,194,222,186,147,103,208,77,54,9,144,66,118,79,168,103,233,233,147,136,160,109,232,163,
  531. 173,207,255,31,10,196,122,176,52,109,67,223,68,28,43,234,81,194,222,186,147,103,208,77,54,9,144,66,118,79,55,
  532. 253,148,121,117,10,174,206,199,247,144,181,255,94,3,130};
  533. #endif
  534. #endif
  535. #endif
  536. //这里对数据进行初始化工作
  537. //...
  538. return CalEx(DecArray, 170, D0, D1, D2, D3, D4, D5, D6, D7,
  539. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  540. }
  541. #if 0
  542. int SoftKey::decryptlong2(long *D0, long *D1, long *D2, long *D3, long *D4, long *D5, long *D6, long *D7,
  543. double *F0, double *F1, double *F2, double *F3, double *F4, double *F5, double *F6, double *F7,
  544. TCHAR *S0, TCHAR *S1, TCHAR *S2, TCHAR *S3, TCHAR *S4, TCHAR *S5, TCHAR *S6, TCHAR *S7)
  545. #else
  546. int SoftKey::decryptlong2(int *D0, int *D1, int *D2, int *D3, int *D4, int *D5, int *D6, int *D7,
  547. double *F0, double *F1, double *F2, double *F3, double *F4, double *F5, double *F6, double *F7,
  548. TCHAR *S0, TCHAR *S1, TCHAR *S2, TCHAR *S3, TCHAR *S4, TCHAR *S5, TCHAR *S6, TCHAR *S7)
  549. #endif
  550. {
  551. MyLock lock("lyfzdogxiao");
  552. #ifdef CONNCOUNT_VERSION
  553. {
  554. #ifdef CHILD_VERSION
  555. BYTE DecArray[170] = { 165, 0, 209, 167, 71, 104, 244, 173, 39, 31, 20, 252, 32, 162, 7, 8, 254, 255, 56, 245, 194, 4, 46, 120, 49, 120, 156, 27, 17, 164, 217,
  556. 79, 167, 146, 149, 231, 142, 55, 187, 137, 233, 88, 38, 230, 155, 142, 201, 124, 248, 94, 20, 252, 32, 162, 7, 8, 254, 255, 56, 245, 194, 4,
  557. 46, 120, 49, 120, 156, 27, 17, 164, 217, 79, 167, 146, 175, 152, 144, 194, 77, 91, 28, 239, 118, 226, 216, 171, 54, 116, 113, 104, 20, 252, 32,
  558. 162, 7, 8, 254, 255, 56, 245, 194, 4, 46, 120, 49, 120, 156, 27, 17, 164, 217, 79, 167, 146, 191, 18, 44, 166, 204, 191, 229, 63, 206, 49,
  559. 170, 39, 24, 169, 183, 134, 20, 252, 32, 162, 7, 8, 254, 255, 56, 245, 194, 4, 46, 120, 49, 120, 156, 27, 17, 164, 217, 79, 167, 146, 71,
  560. 110, 3, 125, 70, 242, 46, 50, 129, 199, 111, 78, 111, 237, 132, 71 };
  561. //这里对数据进行初始化工作
  562. //...
  563. return CalEx(DecArray, 170, D0, D1, D2, D3, D4, D5, D6, D7,
  564. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  565. #else
  566. BYTE DecArray[170]={165,0,180,43,54,223,103,159,147,48,20,21,145,114,160,96,49,127,181,32,144,213,109,99,142,219,71,26,22,220,177,
  567. 179,191,82,111,86,138,204,234,138,69,46,129,24,72,216,216,71,228,59,20,21,145,114,160,96,49,127,181,32,144,213,
  568. 109,99,142,219,71,26,22,220,177,179,191,82,181,66,51,214,231,112,255,50,192,28,32,12,0,19,212,165,20,21,145,
  569. 114,160,96,49,127,181,32,144,213,109,99,142,219,71,26,22,220,177,179,191,82,239,55,240,126,52,150,209,134,175,216,
  570. 79,255,83,154,238,221,20,21,145,114,160,96,49,127,181,32,144,213,109,99,142,219,71,26,22,220,177,179,191,82,68,
  571. 36,109,194,28,211,67,248,34,184,248,209,190,135,206,235};
  572. //这里对数据进行初始化工作
  573. //...
  574. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  575. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  576. #endif
  577. }
  578. #endif
  579. #ifdef ENTERPRISE_VERSION
  580. {
  581. #ifdef CHILD_VERSION
  582. BYTE DecArray[170]={165,0,210,210,33,70,121,171,133,43,240,207,237,75,226,68,133,100,42,119,89,131,79,104,158,17,172,239,4,158,201,
  583. 51,62,51,228,149,182,232,78,13,229,56,22,248,32,93,197,234,134,174,240,207,237,75,226,68,133,100,42,119,89,131,
  584. 79,104,158,17,172,239,4,158,201,51,62,51,238,15,175,245,3,59,144,212,247,174,105,76,213,137,240,199,240,207,237,
  585. 75,226,68,133,100,42,119,89,131,79,104,158,17,172,239,4,158,201,51,62,51,65,61,120,239,91,201,27,108,9,240,
  586. 161,123,224,80,18,69,240,207,237,75,226,68,133,100,42,119,89,131,79,104,158,17,172,239,4,158,201,51,62,51,200,
  587. 90,100,42,87,82,79,120,147,104,49,74,127,38,148,231};
  588. //这里对数据进行初始化工作
  589. //...
  590. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  591. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  592. #else
  593. BYTE DecArray[170]={165,0,67,180,12,197,9,113,209,88,78,101,1,144,68,206,192,52,67,9,243,20,9,195,153,15,22,217,243,79,177,
  594. 22,24,171,138,113,42,144,243,7,55,180,225,147,9,42,51,149,218,111,78,101,1,144,68,206,192,52,67,9,243,20,
  595. 9,195,153,15,22,217,243,79,177,22,24,171,108,101,119,142,255,124,177,74,122,20,211,146,25,168,205,45,78,101,1,
  596. 144,68,206,192,52,67,9,243,20,9,195,153,15,22,217,243,79,177,22,24,171,69,62,112,81,80,56,77,132,3,106,
  597. 166,136,147,0,13,57,78,101,1,144,68,206,192,52,67,9,243,20,9,195,153,15,22,217,243,79,177,22,24,171,1,
  598. 131,10,253,200,92,148,137,100,204,29,253,77,168,94,78};
  599. //这里对数据进行初始化工作
  600. //...
  601. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  602. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  603. #endif
  604. }
  605. #endif
  606. //以下是将自定义的加密表达式送到加密锁中进行运算
  607. #ifdef CHILD_VERSION
  608. #ifdef TIMEDOG_VERSION
  609. BYTE DecArray[170] = { 165, 0, 152, 236, 214, 51, 199, 222, 167, 49, 180, 168, 178, 208, 21, 79, 62, 90, 51, 31, 88, 128, 180, 105, 53, 137, 230, 254, 244, 50, 195,
  610. 49, 167, 143, 194, 235, 120, 154, 159, 123, 116, 146, 63, 13, 13, 109, 142, 165, 47, 180, 180, 168, 178, 208, 21, 79, 62, 90, 51, 31, 88, 128,
  611. 180, 105, 53, 137, 230, 254, 244, 50, 195, 49, 167, 143, 184, 174, 118, 175, 242, 123, 110, 186, 254, 101, 157, 221, 227, 3, 30, 64, 180, 168, 178,
  612. 208, 21, 79, 62, 90, 51, 31, 88, 128, 180, 105, 53, 137, 230, 254, 244, 50, 195, 49, 167, 143, 138, 26, 47, 201, 99, 3, 62, 53, 254, 214,
  613. 137, 146, 96, 67, 89, 51, 180, 168, 178, 208, 21, 79, 62, 90, 51, 31, 88, 128, 180, 105, 53, 137, 230, 254, 244, 50, 195, 49, 167, 143, 198,
  614. 7, 111, 120, 20, 218, 255, 69, 205, 247, 63, 205, 233, 29, 115, 113 };
  615. #else
  616. #ifdef BASIC_VERSION
  617. BYTE DecArray[170]={165,0,239,52,176,152,37,192,137,107,20,1,114,225,235,178,15,165,142,82,11,142,204,78,169,225,88,254,80,93,3,
  618. 204,59,244,229,208,186,89,135,153,91,168,245,154,98,56,140,200,136,91,20,1,114,225,235,178,15,165,142,82,11,142,
  619. 204,78,169,225,88,254,80,93,3,204,59,244,51,41,193,136,191,5,243,248,58,82,168,85,60,184,212,116,20,1,114,
  620. 225,235,178,15,165,142,82,11,142,204,78,169,225,88,254,80,93,3,204,59,244,79,29,193,87,15,194,177,20,119,185,
  621. 250,29,75,251,125,172,20,1,114,225,235,178,15,165,142,82,11,142,204,78,169,225,88,254,80,93,3,204,59,244,190,
  622. 101,132,70,7,154,86,49,171,141,220,144,229,175,169,150};
  623. #else
  624. BYTE DecArray[170]={165,0,143,141,64,31,233,225,236,16,146,79,198,84,191,217,198,153,144,173,180,184,44,225,36,118,122,209,81,114,4,
  625. 250,146,139,253,137,190,226,151,244,37,220,41,167,167,195,207,136,244,8,146,79,198,84,191,217,198,153,144,173,180,184,
  626. 44,225,36,118,122,209,81,114,4,250,146,139,85,201,232,250,180,84,84,3,56,235,141,149,200,63,91,92,146,79,198,
  627. 84,191,217,198,153,144,173,180,184,44,225,36,118,122,209,81,114,4,250,146,139,169,247,88,162,201,147,4,52,220,204,
  628. 179,113,195,91,131,3,146,79,198,84,191,217,198,153,144,173,180,184,44,225,36,118,122,209,81,114,4,250,146,139,238,
  629. 234,0,171,101,193,187,243,120,102,209,255,59,170,11,53};
  630. #endif
  631. #endif
  632. #else
  633. #ifdef TIMEDOG_VERSION
  634. //以下是将自定义的加密表达式送到加密锁中进行运算
  635. BYTE DecArray[170]={165,0,150,87,74,55,92,103,172,150,172,200,12,124,89,151,248,238,26,85,137,146,119,58,76,194,151,239,204,104,18,
  636. 166,208,54,99,144,153,174,33,208,106,21,218,19,105,74,18,59,83,20,172,200,12,124,89,151,248,238,26,85,137,146,
  637. 119,58,76,194,151,239,204,104,18,166,208,54,53,243,104,66,43,255,114,7,198,63,62,251,49,55,102,60,172,200,12,
  638. 124,89,151,248,238,26,85,137,146,119,58,76,194,151,239,204,104,18,166,208,54,45,177,104,64,42,84,44,140,212,239,
  639. 50,220,185,255,228,164,172,200,12,124,89,151,248,238,26,85,137,146,119,58,76,194,151,239,204,104,18,166,208,54,33,
  640. 6,13,30,252,41,122,17,25,182,120,11,247,158,109,230};
  641. #else
  642. #ifdef BASIC_VERSION
  643. BYTE DecArray[170]={165,0,45,78,61,72,131,221,207,126,232,64,71,233,81,148,4,7,27,32,35,254,62,187,72,30,55,3,126,161,141,
  644. 216,198,62,189,137,251,123,193,159,241,62,76,210,23,13,234,68,134,135,232,64,71,233,81,148,4,7,27,32,35,254,
  645. 62,187,72,30,55,3,126,161,141,216,198,62,8,50,183,30,22,106,123,73,87,209,118,16,10,137,187,110,232,64,71,
  646. 233,81,148,4,7,27,32,35,254,62,187,72,30,55,3,126,161,141,216,198,62,32,255,82,228,116,170,240,204,36,169,
  647. 112,19,56,92,232,133,232,64,71,233,81,148,4,7,27,32,35,254,62,187,72,30,55,3,126,161,141,216,198,62,34,
  648. 110,207,248,35,87,241,109,230,223,130,152,234,29,68,220};
  649. #else
  650. BYTE DecArray[170]={165,0,174,152,65,82,73,111,7,20,122,176,52,109,67,223,68,28,43,234,81,194,222,186,147,103,208,77,54,9,144,
  651. 66,118,79,228,191,229,189,250,220,18,230,77,43,29,91,238,118,10,181,122,176,52,109,67,223,68,28,43,234,81,194,
  652. 222,186,147,103,208,77,54,9,144,66,118,79,74,105,140,162,189,116,189,85,83,45,231,206,83,11,214,157,122,176,52,
  653. 109,67,223,68,28,43,234,81,194,222,186,147,103,208,77,54,9,144,66,118,79,53,36,238,70,53,34,166,17,96,196,
  654. 118,46,103,70,51,41,122,176,52,109,67,223,68,28,43,234,81,194,222,186,147,103,208,77,54,9,144,66,118,79,139,
  655. 135,90,152,73,123,140,79,199,247,144,181,255,94,3,130};
  656. #endif
  657. #endif
  658. #endif
  659. //这里对数据进行初始化工作
  660. //...
  661. return CalEx(DecArray, 170, D0, D1, D2, D3, D4, D5, D6, D7,
  662. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  663. }
  664. #if 0
  665. int SoftKey::decryptlong3(long *D0, long *D1, long *D2, long *D3, long *D4, long *D5, long *D6, long *D7,
  666. double *F0, double *F1, double *F2, double *F3, double *F4, double *F5, double *F6, double *F7,
  667. TCHAR *S0, TCHAR *S1, TCHAR *S2, TCHAR *S3, TCHAR *S4, TCHAR *S5, TCHAR *S6, TCHAR *S7)
  668. #else
  669. int SoftKey::decryptlong3(int *D0, int *D1, int *D2, int *D3, int *D4, int *D5, int *D6, int *D7,
  670. double *F0, double *F1, double *F2, double *F3, double *F4, double *F5, double *F6, double *F7,
  671. TCHAR *S0, TCHAR *S1, TCHAR *S2, TCHAR *S3, TCHAR *S4, TCHAR *S5, TCHAR *S6, TCHAR *S7)
  672. #endif
  673. {
  674. MyLock lock("lyfzdogxiao");
  675. #ifdef CONNCOUNT_VERSION
  676. {
  677. #ifdef CHILD_VERSION
  678. BYTE DecArray[170] = { 165, 0, 236, 33, 107, 130, 157, 175, 79, 54, 93, 250, 101, 37, 200, 193, 235, 140, 169, 32, 200, 245, 78, 35, 9, 246, 54, 115, 240, 127, 19,
  679. 243, 212, 12, 109, 122, 125, 152, 22, 7, 109, 94, 209, 46, 21, 239, 251, 136, 176, 72, 88, 149, 191, 85, 26, 244, 25, 215, 222, 97, 114, 88,
  680. 254, 44, 141, 208, 99, 55, 199, 223, 99, 127, 115, 109, 35, 92, 86, 95, 183, 40, 35, 55, 34, 69, 167, 28, 158, 249, 154, 72, 32, 79, 61,
  681. 154, 203, 218, 255, 46, 165, 216, 69, 244, 173, 78, 189, 53, 38, 72, 81, 204, 3, 203, 147, 188, 77, 53, 17, 156, 94, 132, 101, 57, 99, 12,
  682. 72, 93, 162, 75, 88, 105, 201, 134, 22, 195, 190, 176, 80, 11, 192, 139, 234, 83, 229, 122, 188, 185, 243, 78, 21, 4, 159, 237, 248, 154, 125,
  683. 172, 245, 86, 210, 207, 226, 104, 129, 199, 111, 78, 111, 237, 132, 71 };
  684. //这里对数据进行初始化工作
  685. //...
  686. return CalEx(DecArray, 170, D0, D1, D2, D3, D4, D5, D6, D7,
  687. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  688. #else
  689. BYTE DecArray[170]={165,0,202,193,47,168,169,6,168,43,225,230,79,134,238,86,61,117,213,41,215,23,145,247,125,66,196,1,181,30,66,
  690. 81,212,10,33,84,70,98,175,29,225,117,199,145,178,97,187,40,39,61,32,102,245,6,69,78,198,231,211,200,130,247,
  691. 224,31,116,125,106,56,88,255,252,98,78,0,148,198,179,214,88,4,176,136,205,185,107,161,76,208,255,230,134,67,137,
  692. 27,158,40,247,110,189,81,180,160,101,244,128,23,14,50,27,0,81,159,219,199,174,135,209,112,14,24,50,210,96,213,
  693. 129,127,4,238,17,228,37,207,198,175,76,60,130,59,71,125,51,204,25,43,11,178,215,143,138,191,90,110,191,82,35,
  694. 105,91,93,100,57,17,149,34,184,248,209,190,135,206,235};
  695. //这里对数据进行初始化工作
  696. //...
  697. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  698. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  699. #endif
  700. }
  701. #endif
  702. #ifdef ENTERPRISE_VERSION
  703. {
  704. #ifdef CHILD_VERSION
  705. BYTE DecArray[170]={165,0,207,246,139,7,249,220,110,141,66,159,191,240,45,61,112,162,171,69,177,162,72,29,214,102,172,67,185,197,254,
  706. 84,162,140,160,37,102,168,217,130,152,160,203,217,254,163,135,83,23,139,134,203,213,140,239,32,88,116,52,201,148,240,
  707. 185,52,40,101,217,3,13,226,102,4,30,234,127,176,95,93,109,5,230,77,106,190,85,125,127,76,161,91,106,136,42,
  708. 20,238,165,45,190,182,156,3,108,200,190,102,213,68,130,163,195,241,111,53,156,187,50,23,94,45,141,32,220,109,131,
  709. 238,245,24,189,252,47,122,141,52,162,204,95,3,228,242,5,247,87,145,175,255,208,17,196,98,96,202,223,20,17,215,
  710. 8,207,141,190,173,210,64,147,104,49,74,127,38,148,231};
  711. //这里对数据进行初始化工作
  712. //...
  713. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  714. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  715. #else
  716. BYTE DecArray[170]={165,0,22,43,177,196,157,143,209,35,171,105,117,50,248,245,231,179,219,209,109,165,94,125,237,117,76,100,2,107,225,
  717. 192,225,150,71,1,228,101,128,127,57,203,240,211,179,245,202,218,108,165,115,150,137,21,121,245,151,226,100,1,236,118,
  718. 2,200,146,217,201,5,137,48,185,200,69,183,196,79,40,220,138,142,231,101,74,132,252,215,152,219,145,40,189,149,119,
  719. 152,144,87,157,77,160,138,94,121,197,10,248,35,89,190,243,199,70,64,99,227,206,240,141,253,217,229,76,230,22,159,
  720. 62,45,188,159,58,70,243,245,111,136,153,61,98,33,8,26,55,23,141,214,99,116,101,196,100,91,151,101,46,119,130,
  721. 97,238,86,189,122,110,208,100,204,29,253,77,168,94,78};
  722. //这里对数据进行初始化工作
  723. //...
  724. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  725. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  726. #endif
  727. }
  728. #endif
  729. //以下是将自定义的加密表达式送到加密锁中进行运算
  730. #ifdef CHILD_VERSION
  731. #ifdef TIMEDOG_VERSION
  732. BYTE DecArray[170] = { 165, 0, 39, 94, 28, 233, 95, 42, 58, 248, 24, 113, 123, 52, 228, 108, 10, 156, 156, 111, 3, 7, 32, 201, 228, 230, 116, 149, 126, 244, 238,
  733. 42, 82, 146, 62, 104, 234, 191, 60, 250, 129, 8, 159, 24, 14, 104, 16, 236, 76, 81, 99, 235, 20, 38, 244, 225, 202, 204, 127, 39, 56, 230,
  734. 238, 141, 134, 158, 70, 233, 124, 42, 234, 14, 103, 49, 142, 209, 127, 78, 119, 199, 40, 191, 30, 140, 24, 57, 246, 26, 170, 238, 223, 34, 156,
  735. 162, 20, 120, 176, 228, 133, 162, 94, 155, 59, 108, 55, 34, 91, 162, 39, 111, 187, 22, 190, 86, 161, 144, 86, 32, 244, 169, 38, 204, 223, 36,
  736. 142, 242, 42, 50, 178, 1, 196, 47, 35, 93, 33, 112, 133, 196, 73, 130, 206, 53, 150, 14, 224, 248, 229, 0, 68, 250, 95, 150, 151, 50, 243,
  737. 235, 15, 121, 175, 170, 13, 100, 205, 247, 63, 205, 233, 29, 115, 113 };
  738. #else
  739. #ifdef BASIC_VERSION
  740. BYTE DecArray[170]={165,0,85,58,254,166,207,19,30,209,187,233,3,240,152,72,116,211,3,117,46,104,139,20,93,21,122,44,144,36,105,
  741. 127,3,79,234,119,38,110,36,182,1,212,150,157,84,35,130,88,201,27,143,205,110,24,70,248,146,62,65,240,165,238,
  742. 91,60,125,114,207,128,193,60,169,249,5,50,247,110,71,238,116,154,74,83,148,228,165,32,44,161,159,29,195,179,253,
  743. 201,195,14,112,160,157,159,240,83,245,58,171,27,42,167,250,27,102,158,154,161,141,140,153,177,28,114,170,30,83,119,
  744. 105,209,112,8,241,82,133,68,239,54,246,35,172,51,237,179,208,38,194,153,77,165,62,58,77,191,211,133,251,172,106,
  745. 56,148,209,25,128,90,1,171,141,220,144,229,175,169,150};
  746. #else
  747. BYTE DecArray[170]={165,0,124,64,225,174,136,4,54,53,158,201,252,146,133,11,170,190,23,16,83,157,241,11,83,189,205,68,161,102,155,
  748. 70,11,167,246,120,164,81,2,19,163,195,151,22,208,69,123,160,229,14,123,167,191,216,163,223,247,61,236,38,35,10,
  749. 242,62,54,122,25,181,232,29,189,239,29,219,243,122,177,69,232,124,116,97,184,113,250,37,69,202,101,66,244,126,217,
  750. 195,248,173,206,12,113,163,199,147,195,10,171,42,1,92,84,129,160,216,2,191,211,177,16,133,62,239,52,245,151,33,
  751. 7,92,239,142,130,98,247,236,20,160,105,131,43,30,159,90,168,105,129,219,77,66,43,168,19,152,130,195,151,56,185,
  752. 224,129,230,84,4,174,130,120,102,209,255,59,170,11,53};
  753. #endif
  754. #endif
  755. #else
  756. #ifdef TIMEDOG_VERSION
  757. BYTE DecArray[170]={165,0,120,116,120,158,192,117,146,56,210,149,192,112,40,33,253,99,178,245,85,253,0,65,57,26,225,180,27,229,43,
  758. 220,250,37,235,47,160,80,111,137,169,200,237,221,82,8,112,22,188,60,230,253,6,160,23,0,119,16,137,216,181,42,
  759. 243,138,16,110,40,192,48,119,164,249,187,110,16,202,152,8,244,95,65,110,148,233,83,193,212,221,88,137,211,253,77,
  760. 45,200,83,2,5,163,151,6,29,76,15,69,146,2,135,218,87,106,252,64,40,111,106,103,16,32,34,106,61,22,223,
  761. 38,26,173,142,70,95,175,5,152,18,122,80,219,99,84,247,183,169,48,104,189,212,148,139,161,113,243,150,119,178,95,
  762. 142,227,152,194,225,160,92,25,182,120,11,247,158,109,230};
  763. #else
  764. #ifdef BASIC_VERSION
  765. BYTE DecArray[170]={165,0,129,205,179,26,180,187,101,206,26,79,155,231,163,126,144,49,165,24,132,220,226,190,126,118,102,249,32,135,83,
  766. 85,243,125,210,39,94,59,214,63,255,69,108,160,198,54,239,103,54,45,187,127,164,131,117,213,42,116,232,180,57,179,
  767. 171,96,234,166,142,83,13,243,77,146,242,161,61,44,104,94,223,66,112,31,228,152,16,15,84,40,131,232,154,192,30,
  768. 58,116,114,145,251,117,75,186,214,104,171,255,130,46,185,103,34,43,23,41,91,247,6,7,243,14,211,13,68,7,231,
  769. 188,77,143,23,119,10,59,159,10,71,98,248,138,144,130,93,88,190,212,169,126,99,134,178,7,2,9,195,155,45,52,
  770. 68,104,226,118,76,186,156,230,223,130,152,234,29,68,220};
  771. #else
  772. BYTE DecArray[170]={165,0,153,241,212,244,200,60,193,53,210,142,3,173,196,2,195,7,16,40,220,101,208,41,140,171,139,149,200,61,83,
  773. 13,121,156,231,123,126,56,94,103,188,229,54,208,175,212,226,155,49,26,180,198,97,78,172,4,234,175,196,32,223,190,
  774. 22,122,124,83,188,146,26,181,95,177,147,81,227,140,128,86,130,215,144,6,223,92,242,21,91,16,149,51,26,227,210,
  775. 236,194,193,116,184,101,160,91,211,98,19,243,51,129,229,244,240,92,25,131,8,110,44,167,20,174,135,73,104,109,95,
  776. 74,134,167,157,203,225,208,181,253,185,24,243,84,0,41,163,96,81,5,163,132,133,197,251,136,170,117,194,158,209,62,
  777. 170,15,220,234,172,227,86,199,247,144,181,255,94,3,130};
  778. #endif
  779. #endif
  780. #endif
  781. //这里对数据进行初始化工作
  782. //...
  783. return CalEx(DecArray, 170, D0, D1, D2, D3, D4, D5, D6, D7,
  784. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  785. }
  786. #if 0
  787. int SoftKey::decryptlong4(long *D0, long *D1, long *D2, long *D3, long *D4, long *D5, long *D6, long *D7,
  788. double *F0, double *F1, double *F2, double *F3, double *F4, double *F5, double *F6, double *F7,
  789. TCHAR *S0, TCHAR *S1, TCHAR *S2, TCHAR *S3, TCHAR *S4, TCHAR *S5, TCHAR *S6, TCHAR *S7)
  790. #else
  791. int SoftKey::decryptlong4(int *D0, int *D1, int *D2, int *D3, int *D4, int *D5, int *D6, int *D7,
  792. double *F0, double *F1, double *F2, double *F3, double *F4, double *F5, double *F6, double *F7,
  793. TCHAR *S0, TCHAR *S1, TCHAR *S2, TCHAR *S3, TCHAR *S4, TCHAR *S5, TCHAR *S6, TCHAR *S7)
  794. #endif
  795. {
  796. MyLock lock("lyfzdogxiao");
  797. #ifdef CONNCOUNT_VERSION
  798. {
  799. #ifdef CHILD_VERSION
  800. BYTE DecArray[170] = { 165, 0, 193, 68, 130, 245, 184, 42, 67, 59, 224, 93, 166, 177, 132, 79, 235, 29, 28, 48, 134, 35, 100, 27, 69, 203, 243, 35, 236, 143, 81,
  801. 119, 195, 207, 128, 150, 33, 255, 153, 168, 217, 63, 59, 248, 3, 175, 99, 133, 232, 26, 47, 113, 112, 174, 156, 77, 21, 75, 67, 218, 3, 111,
  802. 86, 247, 200, 244, 131, 190, 230, 122, 27, 68, 120, 208, 33, 244, 9, 44, 193, 195, 168, 130, 59, 248, 3, 175, 99, 133, 232, 26, 193, 247, 84,
  803. 240, 66, 22, 68, 11, 199, 59, 130, 34, 222, 205, 229, 228, 91, 84, 125, 110, 61, 247, 81, 38, 230, 62, 164, 43, 19, 31, 109, 3, 101, 234,
  804. 181, 4, 130, 6, 51, 42, 23, 18, 204, 12, 249, 156, 203, 48, 196, 135, 209, 228, 249, 234, 126, 146, 229, 157, 189, 83, 127, 182, 229, 63, 234,
  805. 114, 51, 165, 46, 154, 255, 223, 129, 199, 111, 78, 111, 237, 132, 71 };
  806. //这里对数据进行初始化工作
  807. //...
  808. return CalEx(DecArray, 170, D0, D1, D2, D3, D4, D5, D6, D7,
  809. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  810. #else
  811. BYTE DecArray[170]={165,0,44,211,14,211,150,139,19,107,191,119,152,35,226,141,34,217,100,190,8,224,72,231,105,188,187,169,178,32,111,
  812. 223,181,213,21,249,108,101,186,106,14,121,190,52,194,35,189,16,66,45,222,10,133,134,177,43,173,136,27,81,64,104,
  813. 246,202,27,53,5,207,117,219,42,195,234,223,26,220,168,15,97,1,212,60,190,52,194,35,189,16,66,45,255,73,146,
  814. 154,177,181,199,14,117,184,220,132,62,73,174,154,7,212,235,200,194,238,99,5,120,5,64,34,192,224,118,108,107,169,
  815. 27,207,185,57,162,227,226,140,149,137,114,88,68,75,5,221,183,143,191,243,34,141,43,194,165,93,175,129,251,221,163,
  816. 18,230,170,182,82,128,100,34,184,248,209,190,135,206,235};
  817. //这里对数据进行初始化工作
  818. //...
  819. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  820. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  821. #endif
  822. }
  823. #endif
  824. #ifdef ENTERPRISE_VERSION
  825. {
  826. #ifdef CHILD_VERSION
  827. BYTE DecArray[170]={165,0,222,100,12,154,215,30,142,101,65,120,43,177,31,74,93,3,159,218,232,130,75,72,20,120,77,35,171,245,251,
  828. 132,124,200,201,83,39,36,8,159,101,6,20,30,87,190,100,106,245,227,216,42,213,63,80,32,200,33,198,85,38,119,
  829. 252,108,87,154,190,255,198,15,245,171,96,114,33,90,146,217,0,181,29,242,20,30,87,190,100,106,245,227,135,219,146,
  830. 20,172,164,170,40,205,79,213,65,84,174,87,151,234,225,109,74,57,182,249,21,173,62,41,188,36,177,183,109,132,99,
  831. 42,84,192,174,174,115,36,46,188,0,151,63,132,253,243,139,252,52,167,15,91,121,154,100,14,134,131,134,168,18,172,
  832. 105,253,184,86,211,143,11,147,104,49,74,127,38,148,231};
  833. //这里对数据进行初始化工作
  834. //...
  835. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  836. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  837. #else
  838. BYTE DecArray[170]={165,0,47,238,40,90,230,16,229,106,1,151,5,223,93,222,175,103,120,116,66,151,37,250,185,63,12,154,210,130,125,
  839. 81,93,5,85,119,32,15,231,10,76,235,93,163,18,174,143,31,76,39,77,178,110,251,76,72,226,77,211,235,110,204,
  840. 96,235,0,60,96,70,227,210,39,83,73,110,131,77,204,7,67,142,189,16,93,163,18,174,143,31,76,39,216,179,104,
  841. 74,35,149,194,35,121,23,14,142,111,20,82,176,143,29,156,145,230,170,72,20,118,98,56,126,171,253,198,14,22,97,
  842. 182,184,246,35,55,228,218,198,59,127,95,99,226,122,175,186,148,36,74,87,138,157,171,80,17,180,169,204,37,191,232,
  843. 186,147,113,107,182,169,149,100,204,29,253,77,168,94,78};
  844. //这里对数据进行初始化工作
  845. //...
  846. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  847. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  848. #endif
  849. }
  850. #endif
  851. //以下是将自定义的加密表达式送到加密锁中进行运算
  852. #ifdef CHILD_VERSION
  853. #ifdef TIMEDOG_VERSION
  854. BYTE DecArray[170] = { 165, 0, 155, 36, 108, 29, 239, 177, 248, 109, 158, 204, 35, 145, 151, 54, 246, 181, 65, 82, 47, 181, 165, 227, 179, 58, 34, 124, 219, 147, 2,
  855. 187, 20, 190, 135, 28, 194, 114, 8, 55, 227, 207, 101, 71, 212, 245, 186, 140, 77, 72, 51, 73, 107, 9, 168, 36, 176, 77, 144, 98, 138, 254,
  856. 93, 212, 181, 194, 174, 38, 218, 17, 90, 214, 129, 169, 180, 217, 232, 233, 154, 239, 105, 154, 101, 71, 212, 245, 186, 140, 77, 72, 117, 31, 31,
  857. 94, 51, 162, 116, 126, 23, 198, 7, 92, 161, 150, 172, 69, 191, 218, 175, 60, 118, 199, 146, 89, 104, 36, 207, 40, 99, 144, 193, 90, 150, 88,
  858. 27, 200, 242, 36, 39, 212, 212, 75, 209, 78, 196, 131, 65, 17, 99, 98, 118, 14, 196, 141, 147, 157, 149, 184, 169, 237, 210, 230, 145, 173, 117,
  859. 6, 157, 33, 108, 201, 150, 122, 205, 247, 63, 205, 233, 29, 115, 113 };
  860. #else
  861. #ifdef BASIC_VERSION
  862. BYTE DecArray[170]={165,0,132,7,184,103,168,20,238,203,14,205,60,163,74,103,242,197,156,233,7,103,217,71,130,127,171,7,50,61,15,
  863. 20,162,52,83,149,35,120,134,107,64,88,92,92,147,192,177,222,47,175,94,178,207,148,213,253,177,6,139,224,85,127,
  864. 225,140,221,250,8,110,61,93,3,204,109,193,140,174,83,226,195,214,11,116,92,92,147,192,177,222,47,175,23,254,230,
  865. 32,230,166,252,8,244,123,202,64,187,108,170,45,16,200,46,15,85,149,107,106,147,42,123,198,171,212,76,114,116,231,
  866. 44,62,143,129,173,134,205,57,167,58,19,171,55,130,155,193,27,72,17,48,14,125,139,229,51,238,3,2,200,68,211,
  867. 192,21,112,205,8,103,190,171,141,220,144,229,175,169,150};
  868. #else
  869. BYTE DecArray[170]={165,0,4,68,109,78,48,133,125,79,69,233,236,222,133,238,125,244,231,155,69,97,39,207,53,147,221,142,151,32,142,
  870. 247,110,59,51,53,76,171,15,202,83,133,87,205,177,135,188,56,167,255,184,254,87,35,198,246,31,102,47,255,65,52,
  871. 186,182,252,225,197,126,68,89,193,179,29,140,242,232,63,231,235,149,52,43,87,205,177,135,188,56,167,255,176,140,141,
  872. 52,144,233,51,152,181,28,219,181,242,192,144,97,29,153,143,142,158,179,44,226,216,53,211,10,24,60,20,110,244,16,
  873. 235,83,149,71,143,129,83,151,232,21,86,167,102,132,112,237,198,16,254,113,143,172,231,81,44,3,200,170,8,120,245,
  874. 9,66,152,164,170,253,203,120,102,209,255,59,170,11,53};
  875. #endif
  876. #endif
  877. #else
  878. #ifdef TIMEDOG_VERSION
  879. //以下是将自定义的加密表达式送到加密锁中进行运算
  880. BYTE DecArray[170]={165,0,207,71,24,147,24,85,146,162,42,84,182,39,165,79,251,45,226,194,108,39,122,34,241,166,184,148,79,11,157,
  881. 2,150,185,245,188,132,179,227,142,52,201,220,142,122,194,121,26,142,196,43,154,219,192,10,212,43,198,93,70,156,186,
  882. 12,212,234,204,0,71,223,146,68,8,193,95,208,145,240,87,30,177,112,246,220,142,122,194,121,26,142,196,129,212,7,
  883. 202,246,72,77,57,118,83,108,49,20,112,112,223,138,32,109,170,194,117,26,125,219,140,232,10,23,55,200,237,173,214,
  884. 49,176,252,100,7,88,44,143,136,40,189,139,241,223,136,47,131,207,212,21,69,239,249,138,206,104,84,151,88,53,85,
  885. 190,113,211,25,67,238,189,25,182,120,11,247,158,109,230};
  886. #else
  887. #ifdef BASIC_VERSION
  888. BYTE DecArray[170]={165,0,113,221,220,135,230,93,63,87,252,227,210,218,153,238,20,93,168,96,229,178,14,65,175,5,28,144,176,156,242,
  889. 38,52,223,163,175,226,149,175,30,241,204,195,181,62,2,69,53,126,65,242,211,249,74,251,156,169,61,241,73,170,77,
  890. 232,133,37,130,105,137,213,157,164,75,85,103,213,236,201,122,37,142,218,71,195,181,62,2,69,53,126,65,39,221,154,
  891. 88,228,26,136,251,156,186,137,42,252,98,196,63,54,186,142,43,125,35,16,212,106,62,185,219,228,9,93,13,106,148,
  892. 135,84,116,111,186,104,44,240,131,140,247,99,45,21,115,145,102,139,64,96,98,134,65,12,117,83,202,237,248,213,140,
  893. 120,233,173,122,25,204,255,230,223,130,152,234,29,68,220};
  894. #else
  895. BYTE DecArray[170]={165,0,180,54,88,11,249,124,230,232,137,34,214,101,153,152,75,15,68,235,16,211,200,14,19,217,254,68,124,30,7,
  896. 245,27,106,191,95,41,148,21,3,238,128,199,185,13,113,21,248,159,79,219,253,253,16,173,57,229,191,32,199,33,137,
  897. 0,68,89,229,151,31,9,1,180,104,193,64,225,126,107,131,114,14,145,222,199,185,13,113,21,248,159,79,1,171,157,
  898. 120,191,193,189,148,96,218,128,33,111,64,169,98,218,53,61,118,213,169,235,197,214,72,219,29,16,59,140,171,162,155,
  899. 247,109,121,134,220,51,206,241,120,245,42,168,208,177,49,191,93,145,36,149,164,12,73,209,178,241,1,249,209,86,84,
  900. 44,240,213,135,85,182,244,199,247,144,181,255,94,3,130};
  901. #endif
  902. #endif
  903. #endif
  904. //这里对数据进行初始化工作
  905. //...
  906. return CalEx(DecArray, 170, D0, D1, D2, D3, D4, D5, D6, D7,
  907. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  908. }
  909. #if 0
  910. int SoftKey::decryptpiccount(long *D0, long *D1, long *D2, long *D3, long *D4, long *D5, long *D6, long *D7,
  911. double *F0, double *F1, double *F2, double *F3, double *F4, double *F5, double *F6, double *F7,
  912. TCHAR *S0, TCHAR *S1, TCHAR *S2, TCHAR *S3, TCHAR *S4, TCHAR *S5, TCHAR *S6, TCHAR *S7)
  913. #else
  914. int SoftKey::decryptpiccount(int *D0, int *D1, int *D2, int *D3, int *D4, int *D5, int *D6, int *D7,
  915. double *F0, double *F1, double *F2, double *F3, double *F4, double *F5, double *F6, double *F7,
  916. TCHAR *S0, TCHAR *S1, TCHAR *S2, TCHAR *S3, TCHAR *S4, TCHAR *S5, TCHAR *S6, TCHAR *S7)
  917. #endif
  918. {
  919. MyLock lock("lyfzdogxiao");
  920. #ifdef CONNCOUNT_VERSION
  921. {
  922. #ifdef CHILD_VERSION
  923. BYTE DecArray[50] = { 45, 0, 53, 100, 129, 142, 148, 255, 203, 242, 93, 3, 87, 222, 19, 18, 74, 77, 38, 221, 251, 62, 203, 136, 147, 224, 89, 156, 153, 108, 28,
  924. 5, 65, 182, 136, 201, 15, 115, 9, 75, 163, 233, 129, 199, 111, 78, 111, 237, 132, 71 };
  925. //这里对数据进行初始化工作
  926. //...
  927. return CalEx(DecArray, 50, D0, D1, D2, D3, D4, D5, D6, D7,
  928. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  929. #else
  930. BYTE DecArray[50]={45,0,97,158,228,117,42,126,210,208,157,93,49,205,98,135,215,45,107,223,168,129,40,112,114,80,240,164,149,76,95,
  931. 180,215,220,0,25,205,255,108,97,166,239,34,184,248,209,190,135,206,235};
  932. //这里对数据进行初始化工作
  933. //...
  934. return CalEx(DecArray, 50,D0,D1,D2,D3,D4,D5,D6,D7,
  935. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  936. #endif
  937. }
  938. #endif
  939. #ifdef ENTERPRISE_VERSION
  940. {
  941. #ifdef CHILD_VERSION
  942. BYTE DecArray[50]={45,0,147,104,82,196,215,216,235,204,56,13,195,1,177,190,15,72,223,218,142,47,162,116,18,34,12,131,107,125,196,
  943. 251,42,90,236,117,73,75,87,42,179,93,147,104,49,74,127,38,148,231};
  944. //这里对数据进行初始化工作
  945. //...
  946. return CalEx(DecArray, 50,D0,D1,D2,D3,D4,D5,D6,D7,
  947. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  948. #else
  949. BYTE DecArray[50]={45,0,222,103,159,172,40,167,208,6,203,158,190,21,65,71,160,175,159,13,41,58,57,72,44,94,139,248,99,104,178,
  950. 235,173,27,130,130,27,199,66,18,134,83,100,204,29,253,77,168,94,78};
  951. //这里对数据进行初始化工作
  952. //...
  953. return CalEx(DecArray, 50,D0,D1,D2,D3,D4,D5,D6,D7,
  954. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  955. #endif
  956. }
  957. #endif
  958. //以下是将自定义的加密表达式送到加密锁中进行运算
  959. #ifdef CHILD_VERSION
  960. #ifdef TIMEDOG_VERSION
  961. BYTE DecArray[50] = { 45, 0, 43, 6, 201, 164, 135, 37, 130, 47, 2, 48, 90, 234, 242, 156, 147, 192, 119, 180, 50, 34, 85, 169, 72, 191, 202, 66, 85, 82, 39,
  962. 200, 8, 159, 179, 47, 151, 126, 97, 19, 235, 221, 205, 247, 63, 205, 233, 29, 115, 113 };
  963. #else
  964. #ifdef BASIC_VERSION
  965. BYTE DecArray[50]={45,0,104,72,196,228,86,183,93,190,212,217,91,67,194,132,126,210,242,191,214,157,37,200,204,138,125,216,49,28,105,
  966. 17,240,66,236,90,212,194,66,118,101,92,171,141,220,144,229,175,169,150};
  967. #else
  968. BYTE DecArray[50]={45,0,241,71,71,7,110,131,28,231,9,67,28,223,84,66,141,81,46,172,54,16,25,237,57,222,80,176,37,124,68,
  969. 9,0,65,197,217,187,200,46,217,156,139,120,102,209,255,59,170,11,53};
  970. #endif
  971. #endif
  972. #else
  973. #ifdef TIMEDOG_VERSION
  974. BYTE DecArray[50]={45,0,21,168,239,151,123,91,187,179,173,129,81,46,197,20,153,207,237,163,251,74,201,3,249,210,210,0,87,197,246,
  975. 242,1,6,60,44,112,3,135,143,185,19,25,182,120,11,247,158,109,230};
  976. #else
  977. #ifdef BASIC_VERSION
  978. BYTE DecArray[50]={45,0,119,72,174,75,229,164,87,225,179,67,217,187,206,101,148,215,132,252,237,128,210,252,110,4,193,42,112,158,204,
  979. 138,28,119,85,211,237,158,99,1,100,192,230,223,130,152,234,29,68,220};
  980. #else
  981. BYTE DecArray[50]={45,0,132,187,191,188,64,66,211,45,83,131,136,64,230,26,226,83,230,131,52,138,212,85,35,172,41,230,18,91,203,
  982. 152,137,147,53,117,7,70,253,219,237,232,199,247,144,181,255,94,3,130};
  983. #endif
  984. #endif
  985. #endif
  986. //这里对数据进行初始化工作
  987. //...
  988. return CalEx(DecArray, 50, D0, D1, D2, D3, D4, D5, D6, D7,
  989. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  990. }
  991. #if 0
  992. int SoftKey::checktime(long *D0, long *D1, long *D2, long *D3, long *D4, long *D5, long *D6, long *D7,
  993. double *F0, double *F1, double *F2, double *F3, double *F4, double *F5, double *F6, double *F7,
  994. char *S0, char *S1, char *S2, char *S3, char *S4, char *S5, char *S6, char *S7)
  995. #else
  996. int SoftKey::checktime(int *D0, int *D1, int *D2, int *D3, int *D4, int *D5, int *D6, int *D7,
  997. double *F0, double *F1, double *F2, double *F3, double *F4, double *F5, double *F6, double *F7,
  998. char *S0, char *S1, char *S2, char *S3, char *S4, char *S5, char *S6, char *S7)
  999. #endif
  1000. {
  1001. MyLock lock("lyfzdogxiao");
  1002. //以下是将自定义的加密表达式送到加密锁中进行运算
  1003. #ifdef CONNCOUNT_VERSION
  1004. {
  1005. #ifdef CHILD_VERSION
  1006. BYTE DecArray[50] = { 42, 0, 162, 58, 34, 158, 240, 251, 123, 41, 6, 125, 117, 1, 2, 150, 150, 188, 136, 140, 234, 99, 210, 92, 23, 118, 210, 193, 90, 90, 247,
  1007. 75, 243, 243, 138, 200, 230, 180, 148, 11, 80, 193, 254, 10, 59, 232, 211, 10, 148, 175 };
  1008. //这里对数据进行初始化工作
  1009. //...
  1010. return CalEx(DecArray, 50, D0, D1, D2, D3, D4, D5, D6, D7,
  1011. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  1012. #else
  1013. BYTE DecArray[50]={42,0,10,213,93,107,253,214,67,77,111,30,68,211,255,141,88,212,227,25,159,59,33,113,130,121,154,91,199,212,226,
  1014. 16,32,172,143,0,122,227,109,60,15,204,193,205,178,147,156,142,150,109};
  1015. //这里对数据进行初始化工作
  1016. //...
  1017. return CalEx(DecArray, 50,D0,D1,D2,D3,D4,D5,D6,D7,
  1018. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1019. #endif
  1020. }
  1021. #endif
  1022. #ifdef ENTERPRISE_VERSION
  1023. {
  1024. #ifdef CHILD_VERSION
  1025. BYTE DecArray[50]={42,0,173,95,181,191,214,3,247,254,183,108,74,31,168,109,25,84,155,194,185,60,79,128,219,62,130,228,125,64,200,
  1026. 66,198,38,148,30,129,93,169,86,46,25,206,120,192,87,131,189,28,93};
  1027. //这里对数据进行初始化工作
  1028. //...
  1029. return CalEx(DecArray, 50,D0,D1,D2,D3,D4,D5,D6,D7,
  1030. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1031. #else
  1032. BYTE DecArray[50]={42,0,150,237,79,179,14,194,227,178,28,43,134,253,180,166,252,229,141,247,154,51,142,170,68,159,147,217,241,57,234,
  1033. 22,158,11,100,222,168,39,36,191,155,115,85,175,151,52,107,153,196,175};
  1034. //这里对数据进行初始化工作
  1035. //...
  1036. return CalEx(DecArray, 50,D0,D1,D2,D3,D4,D5,D6,D7,
  1037. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1038. #endif
  1039. }
  1040. #endif
  1041. #ifdef CHILD_VERSION
  1042. BYTE DecArray[50] = { 42, 0, 216, 74, 84, 129, 170, 161, 101, 132, 224, 254, 25, 137, 65, 28, 233, 158, 195, 123, 11, 72, 11, 236, 67, 83, 141, 41, 29, 134, 59,
  1043. 211, 181, 155, 69, 49, 196, 198, 31, 71, 28, 114, 207, 121, 153, 36, 41, 0, 84, 188 };
  1044. #else
  1045. BYTE DecArray[50]={42,0,131,64,244,171,201,133,126,20,4,70,82,123,76,209,159,224,142,117,56,107,68,249,254,173,226,222,246,164,227,
  1046. 8,98,117,118,223,118,228,252,31,58,180,85,106,81,59,161,72,50,255};
  1047. #endif
  1048. //这里对数据进行初始化工作
  1049. //...
  1050. return CalEx(DecArray, 50, D0, D1, D2, D3, D4, D5, D6, D7,
  1051. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  1052. }
  1053. #if 0
  1054. int SoftKey::timedog1(long *D0, long *D1, long *D2, long *D3, long *D4, long *D5, long *D6, long *D7,
  1055. double *F0, double *F1, double *F2, double *F3, double *F4, double *F5, double *F6, double *F7,
  1056. char *S0, char *S1, char *S2, char *S3, char *S4, char *S5, char *S6, char *S7)
  1057. #else
  1058. int SoftKey::timedog1(int *D0, int *D1, int *D2, int *D3, int *D4, int *D5, int *D6, int *D7,
  1059. double *F0, double *F1, double *F2, double *F3, double *F4, double *F5, double *F6, double *F7,
  1060. char *S0, char *S1, char *S2, char *S3, char *S4, char *S5, char *S6, char *S7)
  1061. #endif
  1062. {
  1063. MyLock lock("lyfzdogxiao");
  1064. //以下是将自定义的加密表达式送到加密锁中进行运算
  1065. #ifdef CONNCOUNT_VERSION
  1066. {
  1067. #ifdef CHILD_VERSION
  1068. BYTE DecArray[58] = { 49, 0, 117, 231, 175, 14, 184, 96, 117, 253, 225, 121, 227, 126, 31, 158, 133, 208, 213, 176, 253, 148, 227, 16, 200, 2, 12, 197, 107, 78, 107,
  1069. 231, 186, 158, 24, 221, 232, 121, 4, 185, 158, 77, 162, 50, 225, 96, 19, 34, 161, 164, 183, 104, 179, 214, 117, 217, 174, 51 };
  1070. //这里对数据进行初始化工作
  1071. //...
  1072. return CalEx(DecArray, 58, D0, D1, D2, D3, D4, D5, D6, D7,
  1073. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  1074. #else
  1075. BYTE DecArray[58]={49,0,230,179,56,109,179,19,253,241,35,95,76,234,163,29,184,162,71,180,172,151,177,240,41,56,110,135,68,202,145,
  1076. 133,2,15,204,89,148,40,8,118,64,94,209,161,117,91,107,202,238,123,144,224,221,255,71,74,169,134};
  1077. //这里对数据进行初始化工作
  1078. //...
  1079. return CalEx(DecArray, 58,D0,D1,D2,D3,D4,D5,D6,D7,
  1080. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1081. #endif
  1082. }
  1083. #endif
  1084. #ifdef ENTERPRISE_VERSION
  1085. {
  1086. #ifdef CHILD_VERSION
  1087. BYTE DecArray[58]={49,0,219,101,137,146,138,209,254,100,134,69,28,80,15,189,6,147,35,86,194,159,138,200,238,95,60,82,87,137,59,
  1088. 3,90,48,67,181,228,148,188,228,12,178,146,213,9,137,233,69,215,75,248,48,186,230,74,19,154,203};
  1089. //这里对数据进行初始化工作
  1090. //...
  1091. return CalEx(DecArray, 58,D0,D1,D2,D3,D4,D5,D6,D7,
  1092. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1093. #else
  1094. //以下是将自定义的加密表达式送到加密锁中进行运算
  1095. BYTE DecArray[58]={49,0,14,100,131,57,166,81,49,182,243,22,22,185,206,120,75,67,133,191,151,71,152,14,93,158,61,65,24,27,248,
  1096. 198,190,220,249,184,24,141,13,144,159,178,112,190,73,161,175,155,107,128,140,223,143,91,236,189,190,244};
  1097. //这里对数据进行初始化工作
  1098. //...
  1099. return CalEx(DecArray, 58,D0,D1,D2,D3,D4,D5,D6,D7,
  1100. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1101. #endif
  1102. }
  1103. #endif
  1104. #ifdef CHILD_VERSION
  1105. BYTE DecArray[58] = { 49, 0, 175, 209, 28, 104, 147, 167, 146, 125, 206, 91, 185, 10, 215, 168, 127, 79, 88, 63, 64, 200, 187, 234, 230, 66, 116, 252, 103, 232, 84,
  1106. 137, 133, 21, 79, 226, 150, 120, 0, 183, 117, 45, 196, 3, 251, 19, 92, 208, 12, 119, 255, 202, 141, 79, 220, 172, 110, 237 };
  1107. #else
  1108. //以下是将自定义的加密表达式送到加密锁中进行运算
  1109. BYTE DecArray[58]={49,0,129,66,42,22,38,72,238,144,234,221,236,202,147,255,60,18,6,118,169,229,169,222,249,105,155,25,184,29,213,
  1110. 5,51,90,89,32,80,201,61,18,97,253,240,158,133,174,137,248,73,65,2,166,149,130,58,231,198,78};
  1111. #endif
  1112. //这里对数据进行初始化工作
  1113. //...
  1114. return CalEx(DecArray, 58, D0, D1, D2, D3, D4, D5, D6, D7,
  1115. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  1116. }
  1117. #if 0
  1118. int SoftKey::timedog2(long *D0, long *D1, long *D2, long *D3, long *D4, long *D5, long *D6, long *D7,
  1119. double *F0, double *F1, double *F2, double *F3, double *F4, double *F5, double *F6, double *F7,
  1120. char *S0, char *S1, char *S2, char *S3, char *S4, char *S5, char *S6, char *S7)
  1121. #else
  1122. int SoftKey::timedog2(int *D0, int *D1, int *D2, int *D3, int *D4, int *D5, int *D6, int *D7,
  1123. double *F0, double *F1, double *F2, double *F3, double *F4, double *F5, double *F6, double *F7,
  1124. char *S0, char *S1, char *S2, char *S3, char *S4, char *S5, char *S6, char *S7)
  1125. #endif
  1126. {
  1127. MyLock lock("lyfzdogxiao");
  1128. //以下是将自定义的加密表达式送到加密锁中进行运算
  1129. #ifdef CONNCOUNT_VERSION
  1130. {
  1131. #ifdef CHILD_VERSION
  1132. BYTE DecArray[66] = { 60, 0, 230, 192, 244, 172, 109, 108, 74, 209, 93, 250, 101, 37, 200, 193, 235, 140, 11, 95, 161, 225, 91, 40, 2, 47, 187, 241, 24, 254, 77,
  1133. 1, 112, 156, 200, 172, 14, 172, 193, 193, 19, 242, 20, 207, 5, 103, 252, 104, 198, 56, 158, 26, 231, 103, 213, 251, 40, 165, 232, 140, 64, 30,
  1134. 136, 196, 142, 254 };
  1135. //这里对数据进行初始化工作
  1136. //...
  1137. return CalEx(DecArray, 66, D0, D1, D2, D3, D4, D5, D6, D7,
  1138. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  1139. #else
  1140. BYTE DecArray[66]={60,0,56,10,231,151,98,52,126,58,225,230,79,134,238,86,61,117,147,28,12,148,227,99,76,185,193,216,49,131,165,
  1141. 34,40,180,213,154,100,248,89,215,238,192,253,27,196,246,132,55,229,113,150,149,101,124,227,14,29,248,74,226,242,158,
  1142. 124,136,153,125};
  1143. //这里对数据进行初始化工作
  1144. //...
  1145. return CalEx(DecArray, 66,D0,D1,D2,D3,D4,D5,D6,D7,
  1146. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1147. #endif
  1148. }
  1149. #endif
  1150. #ifdef ENTERPRISE_VERSION
  1151. {
  1152. #ifdef CHILD_VERSION
  1153. BYTE DecArray[66]={60,0,22,83,44,187,183,200,75,69,66,159,191,240,45,61,112,162,237,136,242,168,219,85,51,124,151,27,246,130,204,
  1154. 33,104,198,17,162,219,113,131,255,18,10,130,112,242,108,225,70,191,39,145,141,132,235,75,181,26,111,232,161,24,126,
  1155. 225,23,33,250};
  1156. //这里对数据进行初始化工作
  1157. //...
  1158. return CalEx(DecArray, 66,D0,D1,D2,D3,D4,D5,D6,D7,
  1159. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1160. #else
  1161. BYTE DecArray[66]={60,0,177,212,60,30,228,111,85,58,171,105,117,50,248,245,231,179,45,235,73,75,8,105,122,39,76,199,83,96,27,
  1162. 145,72,108,49,0,156,195,254,43,238,201,43,72,212,74,86,194,117,20,240,53,235,123,119,56,180,84,202,48,221,204,
  1163. 18,186,134,5};
  1164. //这里对数据进行初始化工作
  1165. //...
  1166. return CalEx(DecArray, 66,D0,D1,D2,D3,D4,D5,D6,D7,
  1167. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1168. #endif
  1169. }
  1170. #endif
  1171. #ifdef CHILD_VERSION
  1172. BYTE DecArray[66] = { 60, 0, 150, 120, 112, 153, 195, 252, 95, 208, 24, 113, 123, 52, 228, 108, 10, 156, 25, 101, 63, 108, 66, 137, 189, 145, 150, 157, 21, 30, 66,
  1173. 108, 47, 81, 144, 227, 126, 160, 129, 36, 237, 242, 30, 218, 144, 168, 248, 24, 131, 126, 0, 47, 3, 37, 200, 210, 180, 54, 174, 139, 55, 118,
  1174. 239, 59, 5, 194 };
  1175. #else
  1176. BYTE DecArray[66]={60,0,1,198,80,227,80,4,154,253,210,149,192,112,40,33,253,99,117,243,64,239,89,59,210,173,91,92,194,31,199,
  1177. 87,91,8,221,218,84,119,22,245,179,131,121,82,6,173,138,151,237,24,216,88,86,12,200,38,129,217,117,212,114,73,
  1178. 109,140,85,68};
  1179. #endif
  1180. //这里对数据进行初始化工作
  1181. //...
  1182. return CalEx(DecArray, 66, D0, D1, D2, D3, D4, D5, D6, D7,
  1183. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  1184. }
  1185. int SoftKey::calyearpos(int *D0, int *D1, int *D2, int *D3, int *D4, int *D5, int *D6, int *D7,
  1186. double *F0, double *F1, double *F2, double *F3, double *F4, double *F5, double *F6, double *F7,
  1187. char *S0, char *S1, char *S2, char *S3, char *S4, char *S5, char *S6, char *S7)
  1188. {
  1189. //以下是将自定义的加密表达式送到加密锁中进行运算
  1190. MyLock lock("lyfzdogxiao");
  1191. #ifdef BASIC_VERSION
  1192. #ifndef CHILD_VERSION
  1193. {
  1194. BYTE DecArray[26]={17,0,97,136,48,103,60,192,162,119,208,238,173,111,84,167,125,119,124,37,2,163,18,202,188,207};
  1195. //这里对数据进行初始化工作
  1196. //...
  1197. return CalEx(DecArray, 26,D0,D1,D2,D3,D4,D5,D6,D7,
  1198. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1199. }
  1200. #endif
  1201. #endif
  1202. #ifdef CONNCOUNT_VERSION
  1203. {
  1204. #ifdef CHILD_VERSION
  1205. BYTE DecArray[26] = { 17, 0, 115, 86, 220, 38, 199, 46, 180, 13, 97, 140, 17, 51, 38, 137, 243, 103, 183, 104, 179, 214, 117, 217, 174, 51 };
  1206. //这里对数据进行初始化工作
  1207. //...
  1208. return CalEx(DecArray, 26, D0, D1, D2, D3, D4, D5, D6, D7,
  1209. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  1210. #else
  1211. BYTE DecArray[26]={17,0,236,115,162,113,35,218,134,150,112,138,121,115,241,199,213,133,144,224,221,255,71,74,169,134};
  1212. //这里对数据进行初始化工作
  1213. //...
  1214. return CalEx(DecArray, 26,D0,D1,D2,D3,D4,D5,D6,D7,
  1215. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1216. #endif
  1217. }
  1218. #endif
  1219. #ifdef ENTERPRISE_VERSION
  1220. {
  1221. #ifdef CHILD_VERSION
  1222. BYTE DecArray[26]={17,0,64,70,138,168,118,3,149,35,232,36,13,229,175,238,245,7,248,48,186,230,74,19,154,203};
  1223. //这里对数据进行初始化工作
  1224. //...
  1225. return CalEx(DecArray, 26,D0,D1,D2,D3,D4,D5,D6,D7,
  1226. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1227. #else
  1228. BYTE DecArray[26]={17,0,135,84,15,245,19,217,123,86,160,31,3,139,81,163,59,137,140,223,143,91,236,189,190,244};
  1229. //这里对数据进行初始化工作
  1230. //...
  1231. return CalEx(DecArray, 26,D0,D1,D2,D3,D4,D5,D6,D7,
  1232. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1233. #endif
  1234. }
  1235. #endif
  1236. //以下是将自定义的加密表达式送到加密锁中进行运算
  1237. #ifdef CHILD_VERSION
  1238. #ifdef TIMEDOG_VERSION
  1239. BYTE DecArray[26] = { 17, 0, 246, 135, 220, 209, 138, 180, 173, 136, 13, 173, 163, 105, 226, 216, 20, 132, 255, 202, 141, 79, 220, 172, 110, 237 };
  1240. #else
  1241. #ifdef BASIC_VERSION
  1242. BYTE DecArray[50]={45,0,104,72,196,228,86,183,93,190,212,217,91,67,194,132,126,210,242,191,214,157,37,200,204,138,125,216,49,28,105,
  1243. 17,240,66,236,90,212,194,66,118,101,92,171,141,220,144,229,175,169,150};
  1244. #else
  1245. BYTE DecArray[50]={45,0,241,71,71,7,110,131,28,231,9,67,28,223,84,66,141,81,46,172,54,16,25,237,57,222,80,176,37,124,68,
  1246. 9,0,65,197,217,187,200,46,217,156,139,120,102,209,255,59,170,11,53};
  1247. #endif
  1248. #endif
  1249. #else
  1250. #ifdef TIMEDOG_VERSION
  1251. BYTE DecArray[26]={17,0,50,33,226,216,20,125,127,126,127,71,3,215,187,66,207,98,2,166,149,130,58,231,198,78};
  1252. #else
  1253. #ifdef BASIC_VERSION
  1254. BYTE DecArray[50]={45,0,119,72,174,75,229,164,87,225,179,67,217,187,206,101,148,215,132,252,237,128,210,252,110,4,193,42,112,158,204,
  1255. 138,28,119,85,211,237,158,99,1,100,192,230,223,130,152,234,29,68,220};
  1256. #else
  1257. BYTE DecArray[26]={17,0,150,216,29,79,137,196,59,244,99,21,53,44,68,65,158,77,134,148,56,0,229,235,204,205};
  1258. #endif
  1259. #endif
  1260. #endif
  1261. //这里对数据进行初始化工作
  1262. //...
  1263. return CalEx(DecArray, 26, D0, D1, D2, D3, D4, D5, D6, D7,
  1264. F0, F1, F2, F3, F4, F5, F6, F7, S0, S1, S2, S3, S4, S5, S6, S7, KeyPath, 20000);
  1265. }
  1266. //addtofile...请不要修改这里
  1267. void SoftKey::GetErrInfo(long err, TCHAR *ErrInfo)
  1268. {
  1269. switch (err)
  1270. {
  1271. case -1:
  1272. strcat(ErrInfo, "未找到返回结果变量");
  1273. break;
  1274. case -2:
  1275. strcat(ErrInfo, "未找到 = 符号");
  1276. break;
  1277. case -3:
  1278. strcat(ErrInfo, "代表没有找到相应常数");
  1279. break;
  1280. case -5:
  1281. strcat(ErrInfo, "代表找不到字符串的第一个双引号");
  1282. break;
  1283. case -6:
  1284. strcat(ErrInfo, "代表找不到字符串的第二个双引号");
  1285. break;
  1286. case -7:
  1287. strcat(ErrInfo, "IF语句没有找到goto字符");
  1288. break;
  1289. case -8:
  1290. strcat(ErrInfo, "IF语句没有找到第一个比较字符");
  1291. break;
  1292. case -9:
  1293. strcat(ErrInfo, "IF语句没有找到比较符号");
  1294. break;
  1295. case -10:
  1296. strcat(ErrInfo, "两边变量类型不相符");
  1297. break;
  1298. case -11:
  1299. strcat(ErrInfo, "没有找到NOT符号");
  1300. break;
  1301. case -12:
  1302. strcat(ErrInfo, "不是整形变量");
  1303. break;
  1304. case -13:
  1305. strcat(ErrInfo, "代表没有找到相应整形常数");
  1306. break;
  1307. case -14:
  1308. strcat(ErrInfo, "代表没有找到相应字符串常数");
  1309. break;
  1310. case -15:
  1311. strcat(ErrInfo, "代表没有找到相应浮点常数");
  1312. break;
  1313. case -16:
  1314. strcat(ErrInfo, "代表不支持这个运算");
  1315. break;
  1316. case -17:
  1317. strcat(ErrInfo, "代表没有左边括号");
  1318. break;
  1319. case -18:
  1320. strcat(ErrInfo, "代表没有变量");
  1321. break;
  1322. case -19:
  1323. strcat(ErrInfo, "代表没“,”");
  1324. break;
  1325. case -20:
  1326. strcat(ErrInfo, "代表没有右边括号");
  1327. break;
  1328. case -21:
  1329. strcat(ErrInfo, "代表常数超过指这定的范围");
  1330. break;
  1331. case -22:
  1332. strcat(ErrInfo, "代表储存器的地址超过指定的范围,整数不能超过EEPROM_LEN-4,浮点不能超过30720-8");
  1333. break;
  1334. case -23:
  1335. strcat(ErrInfo, "代表储存器的地址超过指定的范围,字符串不能超过EEPROM_LEN-LEN,其中LEN为字符串的长度");
  1336. break;
  1337. case -24:
  1338. strcat(ErrInfo, "除法中,被除数不能为0");
  1339. break;
  1340. case -25:
  1341. strcat(ErrInfo, "未知错误");
  1342. break;
  1343. case -26:
  1344. strcat(ErrInfo, "第二个变量不在指定的位置");
  1345. break;
  1346. case -27:
  1347. strcat(ErrInfo, "字符串常量超过指定的长度");
  1348. break;
  1349. case -28:
  1350. strcat(ErrInfo, "不是字符串变量");
  1351. break;
  1352. case -29:
  1353. strcat(ErrInfo, "没有第三个变量");
  1354. break;
  1355. case -30:
  1356. strcat(ErrInfo, "GOTO的标识语句不能全为数字");
  1357. break;
  1358. case -31:
  1359. strcat(ErrInfo, "不能打开ENC文件");
  1360. break;
  1361. case -32:
  1362. strcat(ErrInfo, "不能读ENC文件");
  1363. break;
  1364. case -33:
  1365. strcat(ErrInfo, "GOTO CALL不能找到指定的跳转位置");
  1366. break;
  1367. case -34:
  1368. strcat(ErrInfo, "智能卡运算中,未知数据类型");
  1369. break;
  1370. case -35:
  1371. strcat(ErrInfo, "智能卡运算中,未知代码类型");
  1372. break;
  1373. case -36:
  1374. strcat(ErrInfo, "字符串长度超出50");
  1375. break;
  1376. case -37:
  1377. strcat(ErrInfo, "RIGHT操作时超长,负长");
  1378. break;
  1379. case -38:
  1380. strcat(ErrInfo, "标识重复");
  1381. break;
  1382. case -39:
  1383. strcat(ErrInfo, "程序堆栈溢出");
  1384. break;
  1385. case -40:
  1386. strcat(ErrInfo, "堆栈溢出");
  1387. break;
  1388. case -41:
  1389. strcat(ErrInfo, "不能建立编译文件,请查看文件是否有只读属性,或被其它文件打开");
  1390. break;
  1391. case -42:
  1392. strcat(ErrInfo, "不能写文件,请查看文件是否有只读属性,或被其它文件打开");
  1393. break;
  1394. case -43:
  1395. strcat(ErrInfo, "程序被中途使用END语句结束");
  1396. break;
  1397. case -44:
  1398. strcat(ErrInfo, "程序跳转到外部的空间");
  1399. break;
  1400. case -45:
  1401. strcat(ErrInfo, "传送数据失败");
  1402. break;
  1403. case -46:
  1404. strcat(ErrInfo, "程序超出运算次数,可能是死循环");
  1405. break;
  1406. case -47:
  1407. strcat(ErrInfo, "写密码不正确");
  1408. break;
  1409. case -48:
  1410. strcat(ErrInfo, "读密码不正确");
  1411. break;
  1412. case -49:
  1413. strcat(ErrInfo, "读写EEPROM时,地址溢出");
  1414. break;
  1415. case -50:
  1416. strcat(ErrInfo, "USB操作失败,可能是没有找到相关的指令");
  1417. break;
  1418. case -51:
  1419. strcat(ErrInfo, "打开USB文件句柄失败");
  1420. break;
  1421. case -52:
  1422. strcat(ErrInfo, "使用加密锁加密自定义表达式,生成加密代码时生产错误");
  1423. break;
  1424. case -53:
  1425. strcat(ErrInfo, "无法打开usb设备,可能驱动程序没有安装或没有插入加密锁。");
  1426. break;
  1427. case -63:
  1428. strcat(ErrInfo, "不能打开指定的文件。");
  1429. break;
  1430. case -64:
  1431. strcat(ErrInfo, "不能建立指定的文件。");
  1432. break;
  1433. case -65:
  1434. // strcat(ErrInfo, "验证码错误,可能是输入解密密钥错误,或注册授权码错误");
  1435. strcat(ErrInfo, "注册授权码错误!");
  1436. break;
  1437. case -66:
  1438. strcat(ErrInfo, "执行TIMEOUT函数或UPDATE函数时,输入的ID与锁ID不相符");
  1439. break;
  1440. case -67:
  1441. // strcat(ErrInfo, "执行TIMEOUT函数时,智能卡运行函数已到期");
  1442. #ifdef BESTGIFT
  1443. strcat(ErrInfo, "加密锁已过期,请报告机器码给礼品王并索取新的注册授权码!");
  1444. #else
  1445. strcat(ErrInfo, "加密锁已过期,请报告机器码给经销商并索取新的注册授权码!");
  1446. #endif
  1447. break;
  1448. case -68:
  1449. strcat(ErrInfo, "操作浮点运算时,输入的参数将会导致返回值是一个无穷值");
  1450. break;
  1451. case -69:
  1452. strcat(ErrInfo, "代表没足够的变量参数");
  1453. break;
  1454. case -70:
  1455. strcat(ErrInfo, "返回变量与函数不相符");
  1456. break;
  1457. case -71:
  1458. strcat(ErrInfo, "浮点数转换字符串时,要转换的数据太大。");
  1459. break;
  1460. case -72:
  1461. strcat(ErrInfo, "初始化服务器错误");
  1462. break;
  1463. case -73:
  1464. strcat(ErrInfo, "对缓冲区进行MD5运算时错误");
  1465. break;
  1466. case -74:
  1467. strcat(ErrInfo, "MD5验证IPVAR错误");
  1468. break;
  1469. case -75:
  1470. strcat(ErrInfo, "MD5验证IPCount错误");
  1471. break;
  1472. case -76:
  1473. strcat(ErrInfo, "没有找到对应的SOCKET连接");
  1474. break;
  1475. case -77:
  1476. strcat(ErrInfo, "没有找到要删除的对应的SOCKET连接");
  1477. break;
  1478. case -78:
  1479. strcat(ErrInfo, "没有找到要删除的对应的功能模块号连接");
  1480. break;
  1481. case -79:
  1482. strcat(ErrInfo, "没有找到要增加的对应的功能模块号连接");
  1483. break;
  1484. case -80:
  1485. strcat(ErrInfo, "用户数已超过限制的授权数量");
  1486. break;
  1487. case -81:
  1488. strcat(ErrInfo, "找不到对应的INI文件条目");
  1489. break;
  1490. case -82:
  1491. strcat(ErrInfo, "没有进行初始化服务工作。");
  1492. break;
  1493. case -252:
  1494. strcat(ErrInfo, "密码不正确");
  1495. break;
  1496. case -1088:
  1497. strcat(ErrInfo, "发送数据错误");
  1498. break;
  1499. case -1089:
  1500. strcat(ErrInfo, "获取数据错误");
  1501. break;
  1502. case -1092:
  1503. strcat(ErrInfo, "找不到对应的服务端操作码");
  1504. break;
  1505. case -1093:
  1506. strcat(ErrInfo, "表示连接服务时错误");
  1507. break;
  1508. case -1095:
  1509. strcat(ErrInfo, "获取主机名称失败");
  1510. break;
  1511. case -1097:
  1512. strcat(ErrInfo, "建立套字接错误");
  1513. break;
  1514. case -1098:
  1515. strcat(ErrInfo, "绑定套字节端口错误");
  1516. break;
  1517. case -1099:
  1518. strcat(ErrInfo, "表示无效连接,不能进行相关的操作。");
  1519. break;
  1520. case -2002:
  1521. strcat(ErrInfo, "表示监听时产生错误");
  1522. break;
  1523. case -2003:
  1524. strcat(ErrInfo, "表示发送的数据长度与接收的数据长度不相符");
  1525. break;
  1526. case -2005:
  1527. strcat(ErrInfo, "表示当前服务不存在任何连接");
  1528. break;
  1529. case -2006:
  1530. strcat(ErrInfo, "表示当前查询节点超出集合范范围");
  1531. break;
  1532. case -2009:
  1533. strcat(ErrInfo, "表示关闭连接错误");
  1534. break;
  1535. case -1052:
  1536. strcat(ErrInfo, "可能是输入的授权号不正确。");
  1537. break;
  1538. case -1053:
  1539. strcat(ErrInfo, "系统上没有任何智能锁。");
  1540. break;
  1541. default:
  1542. strcat(ErrInfo, "未知错误代码");
  1543. }
  1544. }
  1545. //getdata