|
|
|
UTF8String получение из c++
|
|||
|---|---|---|---|
|
#18+
Да это ж сишник! Да ещё и буйный! Ату его! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 02:00 |
|
||
|
UTF8String получение из c++
|
|||
|---|---|---|---|
|
#18+
ГирлионайльдоНу а на дельфи я программирую 2 дня.Этого достаточно, чтобы перестать (не начинать) читать документацию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 02:16 |
|
||
|
UTF8String получение из c++
|
|||
|---|---|---|---|
|
#18+
чччДДа это ж сишник! Да ещё и буйный! Ату его!вскричали поцыэнты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 09:14 |
|
||
|
UTF8String получение из c++
|
|||
|---|---|---|---|
|
#18+
ГирлионайльдоИ провёл некоторое расследование, и выснилось что Delphi произвольно двигает строку на +4 с чего и был сделан вывод отнять 4. Так себе из вас расследователь. Delphi строки никуда не сдвигает. Тип PAnsiChar - это, по факту, тупо Pointer на первый символ этой строки, больше никакой информации в runtime он не несёт. А вот UTF8String тоже по-факту указатель на первый символ этой строки (в этом он ничем не отличается от PAnsiChar), но кроме этого перед ним лежат 12 (навскидку, не помню точно) байт, которые содержат в себе длину строки, счётчик ссылок на неё и кодировку этой строки. Так что ваша конструкция PAnsiChar(Pointer - 4) говорит только о том, что у вас тип-запись неправильно описан в Delphi и поле .val в нём смещено на 4 байта относительно исходной записи. Есть подозрение что вы пропустили слово packed в описании типа или в c++ просто стоит другое выравнивание полей в записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 10:38 |
|
||
|
|

start [/forum/topic.php?fid=58&startmsg=39631231&tid=2041008]: |
0ms |
get settings: |
4ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
196ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 456ms |

| 0 / 0 |
