🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #346857

Re: dispintertface - Jak się dostać do metod

#346857
From: konsul41
Date: Thu, 15 Nov 2018 13:15
34 lines
2227 bytes
Ale interfejs musisz jakoś utworzyć, prawda?


 >W C# akcja jest prosta:
 >tworzony jest obiekt do poszukiwania:
   f_trackSearch = mdb.CreateSearchSession(steTrack);
to jest tworzenie w C# (wywoływanie konstruktora który zwraca jakiś typ)


A jak to robisz w Delphi?

w Delphi robisz tak
 >f_trackSearch := mdb.CreateSearchSession(steTrack);

tylko co to jest "mdb" i gdzie zostało utworzone?
w C# aby użyć konstruktora "wystarczy że jego kod jest widoczny" (to 
oczywiście uproszczenie).
W Delphi musisz mieć obiekt "mdb" aby użyć jego metody (to też 
uproszczenie).
Nie pokazujesz całego kodu więc trudno pomóc.

Na pewno nie masz interfejsu i metody tworzącej w pliku TLB?

coś w stylu
...
CLASS_TKsi: TGUID = '{097871C6-1C49-401D-81F7-124DA3AE2CD2}';
...

class function CoTKsi.Create: _Object;
begin
   Result := CreateComObject(CLASS_TKsi) as _Object;
end;

może spróbuj tworzenia z TGUID tak jak powyżej
Technical Details
Message-ID: <5bed717e$0$484$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <6b30eb9c-c06f-40fd-8894-b7ee3c347c59@googlegroups.com> <7c891ed9-bc5c-4a93-ae0a-76282d3bb9cd@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: dispintertface - Jak się dostać do metod
Newsgroups: pl.comp.lang.delphi
References: <6b30eb9c-c06f-40fd-8894-b7ee3c347c59@googlegroups.com> <7c891ed9-bc5c-4a93-ae0a-76282d3bb9cd@googlegroups.com>
From: "konsul41@wp.pl" <konsul41@wp.pl>
Date: Thu, 15 Nov 2018 14:15:42 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <7c891ed9-bc5c-4a93-ae0a-76282d3bb9cd@googlegroups.com>
Lines: 37
Message-ID: <5bed717e$0$484$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 185.35.199.36
X-Trace: 1542287742 unt-rea-a-01.news.neostrada.pl 484 185.35.199.36:2301
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Bytes: 1977
X-Received-Body-CRC: 4062143957
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit