|
|
|
Принудительное создание TRRI-типа
|
|||
|---|---|---|---|
|
#18+
Имеем синоним типа TCardinalDynArray = array of Cardinal; В RTTI про него информации нет, что логично, ибо тип не отдельный, а синоним. Но она нужна. Прям вот реально нужна. Можно ли опциями компилятора, или еще как-то заставить компилятор добавить этот тип в RTTI, или придется извращаться с созданием-заполнением словарей для соответствия таких типов-синонимов реальным RTTI-типам? Притом что до компиляции узнать, какие типы будут добавлены, а какие нет - невозможно, т.е. тупо вручную. Для PascalScript, если что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2020, 16:22 |
|
||
|
Принудительное создание TRRI-типа
|
|||
|---|---|---|---|
|
#18+
Vizit0r В RTTI про него информации нет Точно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2020, 16:37 |
|
||
|
Принудительное создание TRRI-типа
|
|||
|---|---|---|---|
|
#18+
Vizit0r, Это не синоним типа. Это новый тип. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2020, 16:37 |
|
||
|
Принудительное создание TRRI-типа
|
|||
|---|---|---|---|
|
#18+
точно, точно. Ctx: TRttiContext; ... for RttiType in ctx.GetTypes do ... не найдет его. Вообще. Совсем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2020, 16:41 |
|
||
|
Принудительное создание TRRI-типа
|
|||
|---|---|---|---|
|
#18+
Vizit0rИмеем синоним типа TCardinalDynArray = array of Cardinal; Чтобы не было синонимом надо писать так: Код: sql 1. Поддерживает ли это Скрипт - без понятия. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2020, 16:44 |
|
||
|
Принудительное создание TRRI-типа
|
|||
|---|---|---|---|
|
#18+
пробую так. Delphi 10.3.2. Код: pascal 1. [dcc32 Error] Stealth.Types.pas(107): E2029 Identifier expected but 'ARRAY' found Код: pascal 1. [dcc32 Error] Stealth.Types.pas(107): E2574 Instantiated type can not be used for TYPE'd type declaration ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2020, 16:47 |
|
||
|
Принудительное создание TRRI-типа
|
|||
|---|---|---|---|
|
#18+
А так? Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2020, 16:54 |
|
||
|
Принудительное создание TRRI-типа
|
|||
|---|---|---|---|
|
#18+
о да, так взлетело! Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2020, 16:57 |
|
||
|
Принудительное создание TRRI-типа
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Vizit0rИмеем синоним типа TCardinalDynArray = array of Cardinal; Чтобы не было синонимом надо писать так: Код: sql 1. Поддерживает ли это Скрипт - без понятия. Это даже компилятор дельфи не поддердживает :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2020, 17:37 |
|
||
|
Принудительное создание TRRI-типа
|
|||
|---|---|---|---|
|
#18+
А кто нибудь знает, пофиксили-ли вызов функции через rtti\invoke ? Когда аргумент функции имел Код: pascal 1. И он не понимал как этот тип использовать, и выбрасывал в AV ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2020, 20:08 |
|
||
|
Принудительное создание TRRI-типа
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный А кто нибудь знает, пофиксили-ли вызов функции через rtti\invoke ? Когда аргумент функции имел Код: pascal 1. И он не понимал как этот тип использовать, и выбрасывал в AV Delphi XE7 Код: 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. 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. Код: 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. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2020, 11:54 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2038529]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
92ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
3ms |
| others: | 245ms |
| total: | 455ms |

| 0 / 0 |
