Jump to content

Ian Branch

Members
  • Content Count

    1435
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by Ian Branch


  1. Thank you all for your inputs.  Appreciated.

    In the short term I have gone with Angus' Magenta component.

    Having said that I am interested in learning how to call/use the winapi stuff.

    Is there a guide somewhere?  I have looked at the MS information and it is like reading a different language.

     

    Regards & TIA,

    Ian


  2. Hi Team,

    Does anybody know of an English version of GLibWMI?

    I'm afraid my French, or whatever language it is, is not all that good.  i.e. non existant.

    Also, I don't think English Users would appreciate non-english prompts. 😉

    Alternatively, is there another Library that provides similar functionality?

    I'm really only after the ability to stop/start windows services.

     

    Regards & TIA,

    Ian


  3. Hi Guys,

    OK, got a pile of little issues sorted.

    Got this error..

    "[dcc32 Error] VpBaseDS.pas(1232): E2017 Pointer type required"

    For this..

    procedure TVpControlLink.ReleaseDependents;
    var
      I : Integer;
    begin
      for I := 0 to pred(DependentList.Count) do
        Detach(TVpDependentInfo(DependentList.List^[I]).Component);
    end;

    With the cursor sitting between the ^ and [.

    I suspect this is a Delphi language change issue.

     

    There are a number of these 

    TVpDependentInfo(DependentList.List^[I]).Component

    related errors.

     

    TVDependantInfo is declared as..

      TVpDependentInfo = class { Used by the ControlLink component }
      protected{private}
        FComponent: Pointer;
        FEventHandler: TVpControlNotifyEvent;
      public
        property Component: Pointer read FComponent write FComponent;
        property EventHandler: TVpControlNotifyEvent
          read FEventHandler write FEventHandler;
      end;

      DependentList is a TList.

     

    Ian


  4. [dcc32 Error] VpXBase.pas(655): E2008 Incompatible types

     

    The procedure is derived from this..

      {The TVpMemoryStream class is used to expose TMemoryStream's SetPointer
       method.}
      TVpMemoryStream = class(TMemoryStream)
      public
        procedure SetPointer(Ptr : Pointer; Size : Longint);
      end;

     


  5. I didn't want to get into the innards if it has already been sorted.

    Having said that, I am trying to build and install the .bpl under D11.2.

    I get an incompatible types error here..

    {==TVpMemoryStream===================================================}
    procedure TVpMemoryStream.SetPointer(Ptr : Pointer; Size : Integer);
    begin
      Assert(not Assigned(Memory)); inherited;		<<<
    end;

    I don't know/understand enough to know what to do here.

    Ian

×