SoftKey.cpp 66 KB

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