|
Ошибка CACHE_CONBROKEN в CacheEval при использовании callin из программы на QT.
|
|||
---|---|---|---|
#18+
Бьюсь уже несколько дней. Понять не могу. Программа компилируется без проблем. Вызовы CacheExecute - никаких проблем. А вот абсолютно любой вызов CacheEval завершается с кодом ошибки -4 (CACHE_CONBROKEN). Пытался найти десять отличий (в части, относящейся к callin) от работающего кода, созданного под MSVS 2008. Не нашел. Сасhe 2009 64 бит, QT 5.4.2 Mingw 5.1 64 бит (сборка отсюда http://sourceforge.net/projects/qt64ng/files/qt/x86-64/5.4.2/mingw-5.1/seh/ ) Собственно вопрос в том, куда можно еще копать? Какие могут быть вообще идеи относительно причин такого поведения. Виктор ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 23:23 |
|
Ошибка CACHE_CONBROKEN в CacheEval при использовании callin из программы на QT.
|
|||
---|---|---|---|
#18+
Hisbreht Victor, это ссылка на QT, а как же ваш кусок кода, с которым проблемы ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 23:45 |
|
Ошибка CACHE_CONBROKEN в CacheEval при использовании callin из программы на QT.
|
|||
---|---|---|---|
#18+
Hisbreht Victor , Qt_5_4_2_MINGW_64bit, Caché 2015.2.x64 Unicode - всё работает как надо: и из callin и из callout. Проверяйте свой код. callin Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51.
Код: plaintext 1.
CacheEnd performs cleanup operations which are necessary to prepare for another call to CacheStart . Calling CacheStart again without calling CacheEnd (assuming a broken connection) will return the code CACHE_CONBROKEN. источник ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2015, 14:44 |
|
Ошибка CACHE_CONBROKEN в CacheEval при использовании callin из программы на QT.
|
|||
---|---|---|---|
#18+
Есть dll, которая реализует доступ к cache через callin Код простой как апельсин Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248.
Код: plaintext 1. 2. 3. 4. 5.
Прохожу в отладчике и на вызове CacheEval получаю CACHE_CONBROKEN. Причем независимо от класса и его метода (пробовал даже пустой, с тупым возвратом числа). Что характерно, почти такой же код в другом месте (чистая Visual Studio 2008, правда, без dll) работал. Пробовал с другой сборкой QT (MSVC 2012 64 бит). Картина такая же, как и для mingw. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2015, 23:02 |
|
Ошибка CACHE_CONBROKEN в CacheEval при использовании callin из программы на QT.
|
|||
---|---|---|---|
#18+
Прошу прощения, ложная тревога. Проблема была в том, что zn была на несуществующую область. Чуть ошибся в написании. Это приводило к тому, что последующие вызовы команд ничего не делали, хотя функция завершалась с CACHE_SUCCESS., а cacheEval с ошибкой. Но тогда непонятно, почему ошибочный zn завершался с CACHE_SUCCESS? Как определить, что zn не прошел? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2015, 08:39 |
|
Ошибка CACHE_CONBROKEN в CacheEval при использовании callin из программы на QT.
|
|||
---|---|---|---|
#18+
Hisbreht VictorПрошу прощения, ложная тревога.Спасибо. Вы вовремя меня остановили. Hisbreht VictorНо тогда непонятно, почему ошибочный zn завершался с CACHE_SUCCESS? Как определить, что zn не прошел?Потому что коды ошибок могут быть и отрицательными. Вместо Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
нужно Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2015, 08:54 |
|
|
start [/forum/topic.php?fid=39&msg=39000969&tid=1556623]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 171ms |
0 / 0 |