Въпрос към работещите с DeDe

Наскоро се опитах да избера една програма, използвайки неизвестния DeDe декомпилатор на Delphi програми. Принципът в получения текст е повече или по-малко ясен. Само конструкции като System. @ LStr повдигат въпроси. (напр. System. @ LStrAddRef (void; void): Pointer; или System. @ LStrToPChar (String): PAnsiChar;). Дълго време и със специален цинизъм натрупвах мозъка си над това писание, но не можах да разбера какво е то. Някой може ли да обясни какво означава всичко това? Бих бил изключително благодарен.

това означава, че декомпилираният код съдържа например извикване на функцията LStrAddRef () от системния блок


> Дълго време и със специален цинизъм натрупвах мозъка си над това писане,
> но не можах да разбера какво е това.

Работата с AnsiString не е нищо особено.


> в този случай се връща точката за въвеждане на функция,
> Разбрах правилно?


> къде отиде първият символ "_" в декомпилирания код?

игнорирайте го, считайте го за "компилаторна магия" -символ.


> къде отиде първият символ "_" в декомпилирания код и какво
> означава символа "@", който го е заменил?

Синтаксисът не ви притеснява

> LStrAddRef (void; void): Показалец

така че това, което конкретен разглобявач пише там, не трябва да ви притеснява. Празни думи в Object pascal netuti

Между другото, тъй като говорим за void: какво означава това в този случай?

В този случай това означава грешка на някой друг, или вашата, когато сте прехвърлили текста, или DeDe, който направи идиотски прототип, тъй като не може да има списък с аргументи (void; void).