1

I have a created a stacktrace dump, using JCLDebug unit. Can anybody tell me what the $qqro means, appended to the method name CheckValidDate?

sToolEdit.TsCustomDateEdit.CheckValidDate$qqro (Line 926, "sToolEdit.pas" + 33) [00943068] sToolEdit.TsCustomDateEdit.CMExit$qqrr27Winapi.Messages.TWMNoParams (Line 960, "sToolEdit.pas" + 1) [0055C3ED] Vcl.Controls.TControl.WndProc$qqrr24Winapi.Messages.TMessage (Line 7224, "Vcl.Controls.pas" + 91) [0057FE70] Vcl.StdCtrls.Stdctrls.TButtonControl.WndProc$qqrr24Winapi.Messages.TMessage

(the above quote is only a clipped part of the whole stacktrace)

cschneid
  • 10,237
  • 1
  • 28
  • 39
Bascy
  • 2,017
  • 1
  • 21
  • 46
  • 1
    Take a look at http://stackoverflow.com/questions/1591030/delphi-unmangle-names-in-bpls – RBA May 22 '17 at 07:05

1 Answers1

1

Those are mangled names. The annotation of the name encodes the parameter lists and is used to disambiguate overloaded methods in runtime packages.

The is some useful information here: Delphi - unmangle names in BPL's

Community
  • 1
  • 1
David Heffernan
  • 601,492
  • 42
  • 1,072
  • 1,490