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

Вниз

Delph и COM помогите разобраться в типах   Найти похожие ветки 

 
ikar   (2002-02-08 13:51) [0]

В VCL я использую компоненты ADO Express, вставляя их в COM внутрипроцессорный. И пытаюсь получить данные в VBA.

Реализация:
(IDL)
{
int _stdcall TInteger( void );
BSTR _stdcall TString( void );
}

(Delphi)
{
function Объект.TInteger: Integer;
begin
Result := Counter;
end;

function Объект.TString: WideString;
begin
Result := WideString(Label1.Caption);
end;
}

Использование:
(VBA)
{
DIM a AS Библиотека.Объект
SET a = CreateObject(IОбъект)
i = a.TInteger // Работает
s = a.TString // Завешивает приложение
}


Я надеюсь на то что RecordSet и в VCL, и в VBA наследуются от одного интерфейса IRecordSet.
CLASS_Recordset {00000535-0000-0010-8000-00AA006D2EA4}
IID__Recordset {00000555-0000-0010-8000-00AA006D2EA4}

Как вообще возможно узнать и использовать интерфейс которого нет в Type Library Editor?

Благодарю за любую помощь.


 
kig   (2002-02-08 16:17) [1]

>SET a = CreateObject(IОбъект)

Здесь точно не опечатка? Потому что вообще-то так надо
SET a = CreateObject("ProgID")
Скорее всего ProgID = "Библиотека.Объект"


 
Набережных С.   (2002-02-08 16:19) [2]

Функция должна выглядеть либо так:

function Объект.TString: WideString;safecall;

либо так:

function Объект.TString(out Value: WideString):HResult;stdcall;



 
ikar   (2002-02-09 09:55) [3]

Спасибо за помощь, обязательно попробую.
kig конечно прав, я так и делаю.



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

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

Наверх





Память: 0.44 MB
Время: 0.004 c
14-79462
Dmitry69
2002-01-10 02:25
2002.02.25
Помогите нужна прога FSDialer v3.1 Build 248


1-79338
ЕвгенийА
2002-02-08 01:20
2002.02.25
Вопрос по формам...


1-79350
Demon[DZ]
2002-02-07 11:16
2002.02.25
TTreeView&Table


3-79283
niks
2002-01-29 16:18
2002.02.25
Вопрос по bcp (BULK INSERT ) MS SQL 2000


14-79459
evgeg
2002-01-08 00:19
2002.02.25
перед Паскалем склоняю голову (с) Страуструп





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