Главная страница
    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.008 c
1-6121
Creator
2004-02-20 15:54
2004.03.03
Как зделать System процесс в ХР


1-6012
Серёга
2004-02-19 13:44
2004.03.03
RichEdit


1-6115
Miwa
2004-02-20 17:18
2004.03.03
Как в TStringList.AddObject вместо объекта integer засунуть?


14-6189
DNS
2004-02-06 08:01
2004.03.03
DDK к Windows XP


4-6271
Rimd
2003-12-25 16:00
2004.03.03
DrawFrameControl и StringGrid





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский