Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.04.18;
Скачать: [xml.tar.bz2];

Вниз

Interface и указатель   Найти похожие ветки 

 
NDelphist   (2002-04-04 10:27) [4]

>Начнем с того, что вот эта строчка QI:=p; - нонсенс.
>QI - переменная процедурного типа,
>в то время как P содержит на момент выполнения строчки содержит >отнюдь не адрес некоей ф-ции, а указатель на интерфейсный объект

Так, отлично, а что по вашему такое "переменная процедурного типа" и "указатель на интерфейсный объект объект"?
Что по вашему происходит, когда вы делаете так:

var
proc:procedure;
begin
...
proc:=GetProcAddress(_Mod,"SomeProc");
end;

GetProcAddress возвращает то адрес(целое 4 байта)!
Попробуйте так:

var
proc:procedure;
p:pointer;
begin
...
p:=GetProcAddress(_Mod,"SomeProc");
proc;
end;

К вашему удивлению, такая вещь заработает! Хотя ладно, положим это вы и так знали. Тогда далее...

Нет никаких интерфейсных объектов. Интерфейс - это vtable(таблица методов), иначе было бы невозможно обеспечить унифицированный стандарт. По стандарту, такая вещь должна работать, но по видимому как-то не так.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.04.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.005 c
1-57713
AlexP
2002-04-08 12:48
2002.04.18
ListBox c табуляцией в строках списка.


6-57829
Брыкун Дмитрий
2002-02-06 14:50
2002.04.18
Как написать письмо?


3-57590
ghost_by
2002-03-24 21:26
2002.04.18
BDE+Access XP - ГЛЮЧИТ...


1-57778
Zool
2002-04-05 16:34
2002.04.18
_FileTime


14-57843
Sandra
2002-03-07 20:54
2002.04.18
Даме на 8-е марта :-) нужен текст из из ячейки DBGrid (Стандартный компонент)





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