Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.03;
Скачать: CL | DM;

Вниз

Непонятное поведение Делфи   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
1-6149
DeLz
2004-02-19 09:12
2004.03.03
Вызов процедур различной структуры без объявления типа???


1-6087
Тимохов
2004-02-19 12:24
2004.03.03
Вопрос по OLE


14-6186
Красная Майка
2004-01-22 21:56
2004.03.03
MMP в


14-6235
raymond
2004-02-09 13:51
2004.03.03
Как подружить The Bat и прокси?


3-5938
ivs13
2004-02-05 15:52
2004.03.03
Для Oracle есть Toad, а для - ???