Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
14-6250
NeyroSpace
2004-02-10 17:42
2004.03.03
Конопка. Создание оригинальных компонент в среде DELPHI


1-6045
Maxim_________
2004-02-19 01:45
2004.03.03
как получить из функции array of array of.......?


1-6150
Dimich1978
2004-02-19 09:29
2004.03.03
Читать текстовый файл построчно


14-6211
syte_ser78
2004-02-11 14:45
2004.03.03
Мастера, обьяснить плиз тупому...


14-6215
Dr.Karter
2004-02-11 14:33
2004.03.03
Надо бросить в FAQ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский