proceso de moldeado
hola queria saber como funciona el siguiente trozo de codigo:
PostThreadMessage(ShellThreadID, WM_ACTIVATE, Length('exit'), DWord(string(PChar('exit')))); corresponde al codigo para salir del CMD si ocurre algun error, lo parte que no entiendo bien es esta: DWord(string(PChar('exit')) por que es necesario convertia a Dword , Pchar y String ese comando y no ponerlo asi directamente, de que sirver ese proceso de moldeado y como funciona. Saludos |
Lo correcto sería; Integer(PChar('exit')), pero por que?
Porque el tipo de datos esperado en el último parametro de la API PostThreadMessage es un Integer (una variable de 32 bits que tambien se aplica a DWORD o Cardinal), y un PChar es un puntero, el cual para ser pasado como parámetro a dicha API debe ser convertido. En realidad solo le estamos diciendo al compilador que no "salte" ante tal error logico de tipos de datos. Saludos |
La franja horaria es GMT +2. Ahora son las 05:53:45. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi