Форум: "Основная";
Текущий архив: 2004.03.03;
Скачать: [xml.tar.bz2];
ВнизНепонятное поведение Делфи Найти похожие ветки
← →
h0use (2004-02-16 16:21) [0]Писал свою компоненту, все компиллилось и все работало, сегодня добавил две функции в класс описанный в компоненте (по 10 строчек каждая) и после успешной компилляции при попытки установить эту компоненту выдает что приложение не Win32.
С чего бы это? Геде искать проблему? Или домучал я Делфу и пора ее переставлять?
← →
Guest (2004-02-16 16:25) [1]Перезагрузите компьютер.
← →
h0use (2004-02-16 16:31) [2]Ха...это я сделал в первую очередь...не помогает
← →
Amoeba (2004-02-16 16:46) [3]Тогда код в студию. Телепаты как всегда в отпуске.
← →
h0use (2004-02-16 17:01) [4]Хм, а смысл 600 кило кода в студию кидать, если он в пятницу нормально компилился и устанавливался, а сегодня после добавления:
function CheckCMPXCHG8B:Boolean;
var
TempCheck: LongWord;
begin
TempCheck:=1;
asm
push eax
push ebx
push ecx
push edx
mov eax,1
db $0F,$A2 /// cpuid
test edx,$100
jz @NOCMP
mov edx,0
mov TempCheck,edx
@NOCMP:
pop edx
pop ecx
pop ebx
pop eax
end;
Result:=(TempCheck=0);
end; // CheckCMPXCHG8B
перестал :(
← →
Guest (2004-02-16 17:37) [5]Насколько я знаю, определять данные можно только после безусловных jump.
Иначе Ваш "db $0F,$A2" начинается выполняться, и я не уверен, что есть инструкция с таким кодом.
← →
Budy (2004-02-16 17:43) [6]Каким образом писал компонент?
← →
jel (2004-02-16 17:46) [7]
> Guest (16.02.04 17:37) [5]
а это и есть инструкция. CPUID
← →
Guest (2004-02-16 17:47) [8][7] jel © (16.02.04 17:46)
Непонятно. Ну и ладно :)
← →
h0use (2004-02-16 18:07) [9]Компонент является realtime и регестрируется из другого dpk который designtime. Есди я использую этот компонент прямым вызовом из проги, то все его функции работают и программа успешно компиллиться и запускается. Но только я пробую его добавить в компонент бра, как мне выдается ошибка что данный bpl не является windows dll и не будет установлен :( рекомендуют проверить дискету с интсалятором компоненты :) хотя сатвлю с директороии на винте на ктором я его и пишу и где сама Делфа стоит.
Может будут идеи в чем грабли?
← →
Anatoly Podgoretsky (2004-02-16 18:27) [10]function CheckCMPXCHG8B:Boolean;
asm
push ebx
cpuid
and eax,$100
not eax
and eax, 1
pop ebx
end;
end; // CheckCMPXCHG8B
← →
h0use (2004-02-18 15:29) [11]Спасибо конечно - но это не решает проблемы.
← →
h0use (2004-02-18 17:56) [12]Сегодня вообще убрал модуль мосле которого все началось, однако ничего не изменилось, по прежнему из программы функции вызываются, но в компонент бар устанавливаться отказывается :(
У кого есть идеи?
← →
h0use (2004-02-19 09:27) [13]Госопда мастреа, ну неужели никто не может подсказать где рыть?
← →
Silver Alex (2004-02-19 09:38) [14]снеси сам компонент, поудаляй все *.bpl, *.dcp, *.dcu и попробуй поставить по новой
← →
h0use (2004-02-19 10:16) [15]Пробовал, не помогает, мало того на чистой Делфе только что поставленной, такие же грабли, где собака порылась непонятно :(
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.03.03;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c