Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 3 раз(а), последний 2025-01-09 15:09:03 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
При компиляторе Delphi ошибки нет. Ошибка при компиляторе FPC.
|
|||
карма: 25 |
|
Ответов: 9906
Рейтинг: 351
|
|||
http://si-tech.ru/hiasm/forum/viewtopic.php?p=15784&highlight=getwindowmodulefilename#15784
|
|||
карма: 9 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 3 раз(а), последний 2025-01-09 15:09:03 |
|||
карма: 0 |
|
Ответов: 1328
Рейтинг: 69
|
|||
Кстати WinTools до 151 отличался т.ч. последнии строки были закоментированы:
[code:1]procedure THIWinTools._var_FileName; var hi:cardinal; begin _Data.Data_type := data_str; _data.sdata := paramstr(01); //hi := ReadInteger(_Data,_data_Handle,0); //SetLength(_data.sdata,MAX_PATH); //SetLength(_data.sdata,GetWindowModuleFileName(hi,PChar(_data.sdata),MAX_PATH)); end; [/code:1] Если в 151,152 поставить // перед [code:1]SetLength(_data.sdata,GetWindowModuleFileName(hi,PChar(_data.sdata),MAX_PATH));[/code:1] То все работает |
|||
карма: 2 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Konst, это он у Вас, возможно и отличался...
И что означает магическая фраза "все работает" ![]() Неужели возвращает имя файла по хэндлу ![]() Скажу для любопытных даже больше: 1) "KOL" писал(а): function ParamStr( Idx: Integer ): String;
{* Returns command-line parameter by index. This function supersides standard ParamStr function. } т.е., к имени файла по хэндлу имеет очень отдаленное отношение. Если не сказать никакого. 2) "KOL" писал(а): function ParamStr( Idx: Integer ): String;
var P, P1: PChar; Buffer: array[ 0..260 ] of Char; begin if Idx = 0 then SetString( Result, Buffer, GetModuleFileName( 0, Buffer, Sizeof( Buffer ) ) ) .......... Konst, извини конечно, но диспут на тему, сколько будет дважды два - четыре или пять, мне представляется бессмыссленным. |
|||
карма: 9 |
|
Ответов: 1305
Рейтинг: 29
|
|||
Вот такая схемка - не работают хинты[code:1]Add(MainForm,7540677,70,63)
{
Left=20 Top=105 link(onCreate,939799:doPopup,[(112,104)(112,127)(60,127)(60,160)]) } Add(Button,1511650,126,63) { Left=125 Top=60 Hint="11111111111" } Add(WinTools,939799,70,147) { link(Handle,7540677:Handle,[]) } [/code:1] Если убрать связь на doPopup, начинают работать |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
![]() |
|||
карма: 27 |
|
8