|
|
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста перевести структуру с C++ на Delphi Delphi XE2 Эта структура: RASCONN Делаю так: Код: pascal 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. Под Win32 все работает нормально. Под Win64 проблема - под C++ поле hrasconn выровнено на границу 4 байт, а под Delphi выравнивание происходит на границу 8 байт. Подскажите пожалуйста как грамотно объявить эту структуру??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 09:06:33 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
Mikhalich, Посмотрите в настройках компиляции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 09:32:53 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
Virtual Student, А просто packed record там не прокатит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 10:22:41 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
alekcvpVirtual Student, А просто packed record там не прокатит? Надо проверять... (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 10:28:39 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 13:33:29 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
Помогло чтение каментов к той статье на MSDN: Powerrice In x64, this structure should be aligned to 4 bytes. Otherwise the dwSize calculated by sizeof(RASCONN) is not accepted by RasEnumConnections(). Please add structure alignment 4 bytes. Оказалось мелкософт что-то намутировал. Заработало так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 15:40:29 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
Arioch https://sourceforge.net/projects/jedi-apilib/ ? Как раз их сначала и использовал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 15:41:07 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
Mikhalich, а откуда их использщовал, старый zip или новый исходники из git/svn ? если новые - повесь им багу в трекер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 17:12:33 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
AriochMikhalich, а откуда их использщовал, старый zip или новый исходники из git/svn ? если новые - повесь им багу в трекер Брал из последнего релиза. Глянул в свежескачанном снапшоте - там тоже самое. Вот оригинальная структура: Код: 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. Как на Delphi реализовать функционал условной компиляции наподобие этого? Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 01:42:44 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
вы собрались компилировать под разными системами чтоли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 06:28:20 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
Mikhalich, {$IFDEF} тебе в помощь см. примеры в windows.pas ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 07:06:25 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
Tactical Nuclear Penguinвы собрались компилировать под разными системами чтоли? Как минимум надо бы разнести код для WinNT5 и WinNT6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 08:52:58 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
Cobalt747{$IFDEF} тебе в помощь см. примеры в windows.pas {$IFDEF..... что? какая директива отслеживает для какой версии винды компилируемся? (и где вообще это задается?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 08:54:04 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
MikhalichCobalt747{$IFDEF} тебе в помощь см. примеры в windows.pas {$IFDEF..... что? какая директива отслеживает для какой версии винды компилируемся? (и где вообще это задается?)нигде, as is для этих целей можно использовать отложенную загрузку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 10:09:01 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
MikhalichКак на Delphi реализовать функционал условной компиляции наподобие этого?Так и реализовать Код: pascal 1. 2. 3. 4. 5. 6. Сама константа WINVER в файле sdkddkver.h определяется так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. где 0x0601 число зависящее от версии SDK 0x0601 для версии 7.1А 0x0602 для версии 8.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 14:28:25 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, А потом ещё эту константу желательно будет в PE-заголовок exe-шника прокинуть MikhalichКак на Delphi реализовать функционал условной компиляции наподобие этого? Код: plaintext 1. Тебе это не нужно. Выбери любое значение, в котором будут все тебе интересные поля. Версия структуры во время исполнения определяется её первым полем DWORD dwSize; MikhalichГлянул в свежескачанном снапшоте - там тоже самое. Но там могут устанавливаться глобально на всю библиотеку другие настройки компилятора в плане alignment ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 15:02:13 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
AriochА потом ещё эту константу желательно будет в PE-заголовок exe-шника прокинуть А VS прокидывает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 15:18:46 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Хороший вопрос. По идее их линкер и их SDK должны бы эту константу из одного места брать, а уж где оно это место - хз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 15:53:32 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
AriochПо идее их линкер и их SDK должны бы эту константу из одного места брать, а уж где оно это место - хз У них в проекте файлик targetver.h. И там: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 15:57:27 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
MikhalichУ них в проекте файлик targetver.h. И там:В общем основная мысль такая - никто за Вас целевую версию определять не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 16:03:16 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
Как раз наоборот. Эта константа Mikhalich Код: plaintext 1. скорее всего в типовом сценарии приезжает как раз из скачанного и подключенного Win32 Platform SDK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 16:05:26 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
Хотя нет, перечиталд еще раз, наоборот, SDK подстраивается под tragetver.h проекта и это правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 16:06:29 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_В общем основная мысль такая - никто за Вас целевую версию определять не будет Т.е. надо лапками впупыривать всю эту байду и ничего нативного нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 16:09:36 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
MikhalichТ.е. надо лапками впупыривать всю эту байду и ничего нативного нет?Угу. Есть значение по умолчанию. Не устраивает - переопределяйте. Как я понимаю, значение по умолчанию - это самая старая версия винды, поддерживаемая микрософтом на момент выхода SDK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 16:24:59 |
|
||
|
Помогите перевести структуру с C++ на Delphi
|
|||
|---|---|---|---|
|
#18+
Mikhalich, мой вариант: Код: 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. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 22:13:01 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39526055&tid=2041773]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
442ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 790ms |

| 0 / 0 |
