Въпрос към работещите с 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).
- 10 въпроса, които да зададете на интервю за работа, за да идентифицирате лидер
- Вземете или не вземете, това е въпросът ...
- Антипедагогия - истории за лягане или ШВ във въпроси и отговори
- Антикризисният план поражда много въпроси
- Въпрос 38