Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Sprung in andere Classe (https://www.delphipraxis.net/90679-sprung-andere-classe.html)

EWeiss 21. Apr 2007 19:12


Sprung in andere Classe
 
Hallo

Mit diesen aufruf

Code:
wmpVizInfo = new WMPVisualizationInfo(sCLSID);
springe ich in diese Classe

Code:
    public class WMPVisualizationPlugin : IWMPEffects, IDisposable
    {
        private IWMPEffects iWmpEffects = null;

       internal WMPVisualizationPlugin(string sClsid)
        {
            Guid g;
            Object oCom = null;
            bool isValidVizObject = false;

            try
            {
                g = new Guid(sClsid);

                Type comObjType = Type.GetTypeFromCLSID(g);
                //Console.WriteLine("Object type: {0}", comObjType.ToString());
                oCom = Activator.CreateInstance(comObjType);
Wie müßte diese Classe in Delphi aufgebaut sein
Code:
public class WMPVisualizationPlugin : IWMPEffects, IDisposable
damit ich beim aufruf ebenfalls hineinspringe ?

EDIT:
Hat sich erstmal erledigt!
Denke muss das ganze von einer anderen seite angehen.

gruss Emil

Khabarakh 21. Apr 2007 21:01

Re: Sprung in andere Classe
 
Auch wenn es sich wohl schon erledigt hat: das ist ein ganz normaler Konstruktoraufruf.

EWeiss 21. Apr 2007 21:18

Re: Sprung in andere Classe
 
Zitat:

Zitat von Khabarakh
Auch wenn es sich wohl schon erledigt hat: das ist ein ganz normaler Konstruktoraufruf.

Erledigt nicht!
Aber weis im moment nicht wie ich das umsetzen soll.
Ist das nun ne Classe , Type kanns nicht so richtig identifizieren.

Type
WMPVisualizationPlugin = class(IWMPEffects)

will nicht da IWMPEffects ein interface und keine classe darstellt.

Deshalb habe ich auch die frage gestellt da ich nicht weis wie ich das zuordnen soll.

internal sagt ja nur aus das die funktion nur in dieser class aufgerufen werden kann.
Denke ich mal.
Könnte theoretich in Delphi auch als procedure declariert werden.
Wie würde die denn in etwa in Delphi aussehen.
Damit ich einen Anhaltspunkt habe.

Hmmm...


gruss Emil

mkinzler 21. Apr 2007 21:31

Re: Sprung in andere Classe
 
Hallo Emil, ich würde mir an deiner Stelle man die Grundlagen der objektorientierten Programmierung aneignen.

EWeiss 21. Apr 2007 21:36

Re: Sprung in andere Classe
 
Zitat:

Zitat von mkinzler
Hallo Emil, ich würde mir an deiner Stelle man die Grundlagen der objektorientierten Programmierung aneignen.

ja stimmt ;)
Am besten lerne ich durch fragen bzw.. Beispielen wie hier im Forum.

Beim nächsten Projekt brauche ich garantiert danach nicht mehr fragen.
Übersetzungen bereiten mir halt probleme man kann einfach nicht alles wissen :)

PS:
Habe 10jahre in VB programmiert da kenn ich mich zu 90% aus und brauche niemanden
um ein projekt zu schreiben.
In Delphi ist es nun mal so das ich noch nicht alles kann bzw.. mit jeder Frage, Beipiel lerne.
Ich will aber niemanden damit nerven.

Gruss Emil


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz