Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2005-11-09 13:44:39 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-09 15:09:03
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#2: 2005-11-09 16:55:23 ЛС | профиль | цитата
При компиляторе Delphi ошибки нет. Ошибка при компиляторе FPC.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 9906
Рейтинг: 351
#3: 2005-11-09 17:06:55 ЛС | профиль | цитата
http://si-tech.ru/hiasm/forum/viewtopic.php?p=15784&highlight=getwindowmodulefilename#15784
карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2005-11-10 09:09:12 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-09 15:09:03
карма: 0

0
Ответов: 1328
Рейтинг: 69
#5: 2005-11-11 17:21:42 ЛС | профиль | цитата
Кстати 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

0
Ответов: 9906
Рейтинг: 351
#6: 2005-11-11 18:31:53 ЛС | профиль | цитата
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 ) ) )
..........
Т.е., если в windows оставить в прежнем состоянии, то и KOL компилироваться не будет



Konst, извини конечно, но диспут на тему, сколько будет дважды два - четыре или пять, мне представляется бессмыссленным.
карма: 9

0
Ответов: 1305
Рейтинг: 29
#7: 2005-11-11 19:21:20 ЛС | профиль | цитата
Вот такая схемка - не работают хинты[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

0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2005-11-12 01:23:12 ЛС | профиль | цитата
Очень хорошая бага однако! Видимо хинты под формой появляются....
карма: 27
0
8
Сообщение
...
Прикрепленные файлы
(файлы не залиты)