├── uMain.ddp ├── MyMQTT.res ├── TMQTT ├── MQTT.pas ├── AtomQueue.pas └── MQTTHeaders.pas ├── MyMQTT.stat ├── MyMQTT.identcache ├── MyMQTT.dpr ├── MyMQTT.dproj.local ├── LICENSE.md ├── LICENSE.md.bak ├── README.md ├── uMain.dfm ├── uMain.pas ├── MyMQTT.dproj └── MyMQTT.drc /uMain.ddp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/join2017/dmqtt/HEAD/uMain.ddp -------------------------------------------------------------------------------- /MyMQTT.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/join2017/dmqtt/HEAD/MyMQTT.res -------------------------------------------------------------------------------- /TMQTT/MQTT.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/join2017/dmqtt/HEAD/TMQTT/MQTT.pas -------------------------------------------------------------------------------- /TMQTT/AtomQueue.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/join2017/dmqtt/HEAD/TMQTT/AtomQueue.pas -------------------------------------------------------------------------------- /TMQTT/MQTTHeaders.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/join2017/dmqtt/HEAD/TMQTT/MQTTHeaders.pas -------------------------------------------------------------------------------- /MyMQTT.stat: -------------------------------------------------------------------------------- 1 | [Stats] 2 | EditorSecs=105146 3 | DesignerSecs=470 4 | InspectorSecs=314 5 | CompileSecs=1420465 6 | OtherSecs=5715 7 | StartTime=2017/7/6 9:04:16 8 | RealKeys=0 9 | EffectiveKeys=0 10 | DebugSecs=98819 11 | -------------------------------------------------------------------------------- /MyMQTT.identcache: -------------------------------------------------------------------------------- 1 | ;C:\Users\join\Desktop\10.2-Project\Delphi-TMQTT2\MyMQTT.dprDC:\Users\join\Desktop\10.2-Project\Delphi-TMQTT2\TMQTT\AtomQueue.pasFC:\Users\join\Desktop\10.2-Project\Delphi-TMQTT2\TMQTT\MQTTHeaders.pas:C:\Users\join\Desktop\10.2-Project\Delphi-TMQTT2\uMain.pas?C:\Users\join\Desktop\10.2-Project\Delphi-TMQTT2\TMQTT\MQTT.pas -------------------------------------------------------------------------------- /MyMQTT.dpr: -------------------------------------------------------------------------------- 1 | program MyMQTT; 2 | 3 | uses 4 | Forms, 5 | uMain in 'uMain.pas' {fMain}, 6 | MQTT in 'TMQTT\MQTT.pas', 7 | MQTTHeaders in 'TMQTT\MQTTHeaders.pas', 8 | AtomQueue in 'TMQTT\AtomQueue.pas'; 9 | 10 | {$R *.res} 11 | 12 | begin 13 | Application.Initialize; 14 | Application.MainFormOnTaskbar := True; 15 | Application.CreateForm(TfMain, fMain); 16 | Application.Run; 17 | end. 18 | -------------------------------------------------------------------------------- /MyMQTT.dproj.local: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 2017/07/05 08:04:53.000.962,C:\Users\join\Desktop\10.2-Project\Delphi-TMQTT2\MyMQTT.dproj=C:\Users\join\Desktop\10.2-Project\Delphi-TMQTT2\TMQTTTest.dproj 5 | 2017/07/06 14:13:14.000.379,=C:\Users\join\Desktop\10.2-Project\Delphi-TMQTT2\Unit1.pas 6 | 2017/07/06 14:13:41.000.524,C:\Users\join\Desktop\10.2-Project\Delphi-TMQTT2\TMQTT\CnContainers.pas=C:\Users\join\Desktop\10.2-Project\Delphi-TMQTT2\Unit1.pas 7 | 2017/07/06 16:48:09.000.002,=C:\Users\join\Desktop\10.2-Project\Delphi-TMQTT2\Unit1.pas 8 | 2017/07/06 16:48:25.000.000,C:\Users\join\Desktop\10.2-Project\Delphi-TMQTT2\TMQTT\AtomQueue.pas=C:\Users\join\Desktop\10.2-Project\Delphi-TMQTT2\Unit1.pas 9 | 2017/07/06 16:57:28.000.095,C:\Users\join\Desktop\10.2-Project\Delphi-TMQTT2\TMQTT\CnContainers.pas= 10 | 2017/07/10 17:47:35.000.519,C:\Users\join\Desktop\10.2-Project\Delphi-TMQTT2\TMQTT\MQTTReadThread.pas= 11 | 12 | 13 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | The MIT License (MIT) 5 | 6 | Copyright (c) 2013 Jamie Ingilby 7 | Copyright (c) 2014 join, LLC. All rights reserved. 8 | 9 | 10 | Permission is hereby granted, free of charge, to any person obtaining a copy of 11 | this software and associated documentation files (the "Software"), to deal in 12 | the Software without restriction, including without limitation the rights to 13 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 14 | the Software, and to permit persons to whom the Software is furnished to do so, 15 | subject to the following conditions: 16 | 17 | The above copyright notice and this permission notice shall be included in all 18 | copies or substantial portions of the Software. 19 | 20 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 21 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 22 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 23 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 24 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 25 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /LICENSE.md.bak: -------------------------------------------------------------------------------- 1 | 2 | **Features** 3 | * [MQTT v3.1 - V3.1.1 compliant](http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html) 4 | 5 | **Future** 6 | SSL 7 | 8 | 9 | socket api use Delphi-Cross-Socket 10 | WiNDDRiVER(soulawing@gmail.com) 11 | https://github.com/winddriver/Delphi-Cross-Socket.git 12 | 13 | 14 | 15 | 16 | 17 | 18 | The MIT License (MIT) 19 | 20 | Copyright (c) 2013 Jamie Ingilby 21 | Copyright (c) 2014 join, LLC. All rights reserved. 22 | 23 | Permission is hereby granted, free of charge, to any person obtaining a copy of 24 | this software and associated documentation files (the "Software"), to deal in 25 | the Software without restriction, including without limitation the rights to 26 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 27 | the Software, and to permit persons to whom the Software is furnished to do so, 28 | subject to the following conditions: 29 | 30 | The above copyright notice and this permission notice shall be included in all 31 | copies or substantial portions of the Software. 32 | 33 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 34 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 35 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 36 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 37 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 38 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 39 | 40 | 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | mail: 394251165@qq.com 3 | 4 | Develop IDE Delphi 10.2 Version 25.0.26309.314 5 | 6 | **Features** 7 | 8 | * [MQTT v3.1 - V3.1.1 compliant](http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html) 9 | 10 | 11 | **Future** 12 | SSL 13 | 14 | android 15 | 16 | IOS 17 | 18 | DLL/.So 19 | 20 | 21 | socket api use Delphi-Cross-Socket 22 | 23 | WiNDDRiVER(soulawing@gmail.com) 24 | 25 | https://github.com/winddriver/Delphi-Cross-Socket.git 26 | 27 | 28 | 29 | # TMQTT 2 (ALPHA) for Delphi by Jamie I and join 30 | 31 | ## Introduction 32 | 33 | **WARNING: This is still considered ALPHA quality, and is NOT considered ready for *any real* use yet. All contributions and bug fix pull requests are appreciated.** 34 | 35 | 36 | TMQTT is a non-visual Delphi Client Library for the IBM Websphere MQ Transport Telemetry protocol ( http://mqtt.org ). It allows you to connect to a Message Broker that uses MQTT such as the [Really Small Message Broker](http://alphaworks.ibm.com/tech/rsmb) which is freely available for evaluation purposes on IBM Alphaworks. Mosquitto is an open source MQTT 3.1 broker ( http://mosquitto.org/ ). 37 | 38 | TMQTT is a complete re-write of the original TMQTTClient that I wrote and it is sufficiently different enough to release in parallel. 39 | 40 | MQTT is an IoT protocol, further information can be found here: http://mqtt.org/ 41 | 42 | 43 | ## Points of Note 44 | you must test, but i tested. 45 | 46 | ## Usage 47 | There is a sample VCL project included in the download but usage is relatively simple. 48 | This is a non-visual component so all you need to do is to put the TMQTT directory into your compiler paths and then put MQTT in your uses. 49 | 50 | ```delphi 51 | uses MQTT; 52 | var 53 | MQTTClient: TMQTT; 54 | begin 55 | MQTT := TMQTT.Create('localhost', 1883); 56 | 57 | MQTT.WillTopic := ''; 58 | MQTT.WillMsg := ''; 59 | 60 | MQTT.Username := edt_UserName.Text; 61 | MQTT.Password := edt_TestPassWord.Text; 62 | MQTT.ClientID := edt_UserName.Text; 63 | 64 | // Events 65 | MQTT.OnConnAck := GotConnAck; 66 | MQTT.OnPublishBytes := GotPubBytes; 67 | MQTT.OnPubAck := GotPubAck; 68 | MQTT.OnPubRec := GotPubRec; 69 | MQTT.OnPubRel := GotPubRel; 70 | MQTT.OnPubComp := GotPubComp; 71 | 72 | MQTT.OnPingReq := GotPingReq; 73 | MQTT.OnPingResp := GotPingResp; 74 | MQTT.OnSubAck := GotSubAck; 75 | MQTT.OnUnSubAck := GotUnSubAck; 76 | 77 | MQTT.OnPubAckSend := GotPubAckSend; 78 | MQTT.OnPubRecSend := GotPubRecSend; 79 | MQTT.OnPubRelSend := GotPubRelSend; 80 | MQTT.OnPubCompSend := GotPubCompSend; 81 | MQTT.OnPublishSend := GotPubSend; 82 | MQTT.OnSubSend := GotSubSend; 83 | MQTT.OnUnSubSend := GotUnSubSend; 84 | 85 | MQTT.OnConnect := GoConnect; 86 | 87 | MQTT.Connect(); 88 | 89 | 90 | end; 91 | 92 | procedure TfMain.GotPubBytes(Sender: TObject; topic: string; PackageId: integer; payload: TBytes; QOS: integer); 93 | var 94 | cnt: Ansistring; 95 | begin 96 | inc(Rcv); 97 | self.Caption := ' rcv count:(' + inttostr(Rcv) + ')'; 98 | 99 | SetString(cnt, PAnsiChar(@payload[0]), length(payload)); 100 | mStatus.Lines.Add(GetCurrentDateTime + ': rev << publish message on topic:' + string(topic) + ', PackageId:' + 101 | inttostr(PackageId) + ', qos:' + inttostr(QOS) + ', payload: ' + string(cnt)); 102 | 103 | end; 104 | 105 | ``` 106 | 107 | -------------------------------------------------------------------------------- /uMain.dfm: -------------------------------------------------------------------------------- 1 | object fMain: TfMain 2 | Left = 338 3 | Top = 156 4 | Caption = 'TMQTT Version V3.1.1(QOS=0/1/2)' 5 | ClientHeight = 443 6 | ClientWidth = 561 7 | Color = clBtnFace 8 | Font.Charset = DEFAULT_CHARSET 9 | Font.Color = clWindowText 10 | Font.Height = -11 11 | Font.Name = 'Tahoma' 12 | Font.Style = [] 13 | OldCreateOrder = False 14 | OnDestroy = FormDestroy 15 | PixelsPerInch = 96 16 | TextHeight = 13 17 | object Panel1: TPanel 18 | Left = 0 19 | Top = 0 20 | Width = 561 21 | Height = 313 22 | Align = alTop 23 | BevelOuter = bvNone 24 | TabOrder = 0 25 | object Label1: TLabel 26 | Left = 9 27 | Top = 88 28 | Width = 41 29 | Height = 13 30 | Caption = 'AppKey:' 31 | end 32 | object Label2: TLabel 33 | Left = 6 34 | Top = 119 35 | Width = 53 36 | Height = 13 37 | Caption = 'SecretKey:' 38 | end 39 | object Label3: TLabel 40 | Left = 5 41 | Top = 151 42 | Width = 22 43 | Height = 13 44 | Caption = 'UID:' 45 | end 46 | object Label4: TLabel 47 | Left = 6 48 | Top = 227 49 | Width = 61 50 | Height = 13 51 | Caption = 'Publish Topic' 52 | end 53 | object Label5: TLabel 54 | Left = 6 55 | Top = 267 56 | Width = 78 57 | Height = 13 58 | Caption = 'Publish Message' 59 | end 60 | object Label6: TLabel 61 | Left = 145 62 | Top = 227 63 | Width = 75 64 | Height = 13 65 | Caption = 'SubScribe Topic' 66 | end 67 | object Label7: TLabel 68 | Left = 260 69 | Top = 227 70 | Width = 56 71 | Height = 13 72 | Caption = 'QOS(0/1/2)' 73 | end 74 | object lblHeader: TLabel 75 | Left = 8 76 | Top = 0 77 | Width = 410 78 | Height = 34 79 | Alignment = taCenter 80 | AutoSize = False 81 | Caption = 'MQTT-Client' 82 | Font.Charset = DEFAULT_CHARSET 83 | Font.Color = clNavy 84 | Font.Height = -21 85 | Font.Name = 'Tahoma' 86 | Font.Style = [fsBold, fsUnderline] 87 | ParentFont = False 88 | Layout = tlCenter 89 | end 90 | object lblSynapse: TLabel 91 | Left = 8 92 | Top = 40 93 | Width = 402 94 | Height = 13 95 | Caption = 96 | 'You will need the Synapse Internet components to be in your proj' + 97 | 'ect search paths. ' 98 | end 99 | object Label8: TLabel 100 | Left = 5 101 | Top = 186 102 | Width = 53 103 | Height = 13 104 | Caption = 'UserName:' 105 | end 106 | object Label9: TLabel 107 | Left = 188 108 | Top = 185 109 | Width = 52 110 | Height = 13 111 | Caption = 'PassWord:' 112 | end 113 | object Label10: TLabel 114 | Left = 456 115 | Top = 112 116 | Width = 37 117 | Height = 13 118 | Caption = 'Label10' 119 | Visible = False 120 | end 121 | object btnConnect: TButton 122 | Left = 343 123 | Top = 56 124 | Width = 75 125 | Height = 25 126 | Caption = 'Connect' 127 | TabOrder = 0 128 | OnClick = btnConnectClick 129 | end 130 | object btnDisconnect: TButton 131 | Left = 343 132 | Top = 87 133 | Width = 75 134 | Height = 25 135 | Caption = 'Disconnect' 136 | TabOrder = 1 137 | OnClick = btnDisconnectClick 138 | end 139 | object btnPing: TButton 140 | Left = 343 141 | Top = 118 142 | Width = 75 143 | Height = 25 144 | Caption = 'Ping' 145 | TabOrder = 2 146 | OnClick = btnPingClick 147 | end 148 | object btnPublish: TButton 149 | Left = 343 150 | Top = 150 151 | Width = 75 152 | Height = 25 153 | Caption = 'Publish' 154 | TabOrder = 3 155 | OnClick = btnPublishClick 156 | end 157 | object btnSubscribe: TButton 158 | Left = 343 159 | Top = 224 160 | Width = 75 161 | Height = 25 162 | Caption = 'Subscribe' 163 | TabOrder = 4 164 | OnClick = btnSubscribeClick 165 | end 166 | object edt_appkey: TEdit 167 | Left = 56 168 | Top = 87 169 | Width = 281 170 | Height = 21 171 | TabOrder = 5 172 | Text = 'b51077f8-8028-944509' 173 | end 174 | object edt_qos: TEdit 175 | Left = 260 176 | Top = 246 177 | Width = 48 178 | Height = 21 179 | TabOrder = 6 180 | Text = '0' 181 | end 182 | object edt_Secretkey: TEdit 183 | Left = 56 184 | Top = 118 185 | Width = 281 186 | Height = 21 187 | TabOrder = 7 188 | Text = '0e57836981eec035db182b52877c9e7f' 189 | end 190 | object edt_Uid: TEdit 191 | Left = 56 192 | Top = 149 193 | Width = 281 194 | Height = 21 195 | TabOrder = 8 196 | Text = 'Fc5wGsTuvumomVomEtTWD4TKtyub7iWjR9' 197 | end 198 | object eIP: TEdit 199 | Left = 8 200 | Top = 58 201 | Width = 202 202 | Height = 21 203 | TabOrder = 9 204 | Text = '192.168.1.18' 205 | end 206 | object eMessage: TEdit 207 | Left = 6 208 | Top = 286 209 | Width = 329 210 | Height = 21 211 | TabOrder = 10 212 | Text = 'abc' 213 | end 214 | object ePort: TEdit 215 | Left = 216 216 | Top = 58 217 | Width = 121 218 | Height = 21 219 | TabOrder = 11 220 | Text = '1883' 221 | end 222 | object eSubTopic: TEdit 223 | Left = 144 224 | Top = 246 225 | Width = 110 226 | Height = 21 227 | TabOrder = 12 228 | Text = 'test' 229 | end 230 | object eTopic: TEdit 231 | Left = 6 232 | Top = 246 233 | Width = 121 234 | Height = 21 235 | TabOrder = 13 236 | Text = 'test' 237 | end 238 | object UnSubscribe: TButton 239 | Left = 343 240 | Top = 255 241 | Width = 75 242 | Height = 25 243 | Caption = 'UnSubscribe' 244 | TabOrder = 14 245 | OnClick = UnSubscribeClick 246 | end 247 | object edt_UserName: TEdit 248 | Left = 56 249 | Top = 184 250 | Width = 126 251 | Height = 21 252 | TabOrder = 15 253 | Text = 'testuser' 254 | end 255 | object edt_TestPassWord: TEdit 256 | Left = 246 257 | Top = 182 258 | Width = 91 259 | Height = 21 260 | TabOrder = 16 261 | Text = 'testpassword' 262 | end 263 | object PublishBytes: TButton 264 | Left = 343 265 | Top = 181 266 | Width = 75 267 | Height = 25 268 | Caption = 'PublishBytes' 269 | TabOrder = 17 270 | OnClick = PublishBytesClick 271 | end 272 | object Button1: TButton 273 | Left = 341 274 | Top = 286 275 | Width = 77 276 | Height = 25 277 | Caption = 'Clear' 278 | TabOrder = 18 279 | OnClick = Button1Click 280 | end 281 | object Button2: TButton 282 | Left = 456 283 | Top = 56 284 | Width = 89 285 | Height = 25 286 | Caption = 'PUBLISH(WHILE)' 287 | TabOrder = 19 288 | OnClick = Button2Click 289 | end 290 | object Button4: TButton 291 | Left = 456 292 | Top = 138 293 | Width = 89 294 | Height = 25 295 | Caption = 'test' 296 | TabOrder = 20 297 | Visible = False 298 | OnClick = Button4Click 299 | end 300 | end 301 | object Panel2: TPanel 302 | Left = 0 303 | Top = 313 304 | Width = 561 305 | Height = 130 306 | Align = alClient 307 | TabOrder = 1 308 | object mStatus: TMemo 309 | Left = 1 310 | Top = 1 311 | Width = 559 312 | Height = 128 313 | Align = alClient 314 | ScrollBars = ssVertical 315 | TabOrder = 0 316 | end 317 | end 318 | object Button3: TButton 319 | Left = 456 320 | Top = 107 321 | Width = 89 322 | Height = 25 323 | Caption = 'count' 324 | TabOrder = 2 325 | Visible = False 326 | OnClick = Button3Click 327 | end 328 | object Timer1: TTimer 329 | Enabled = False 330 | Interval = 100000 331 | OnTimer = Timer1Timer 332 | Left = 512 333 | Top = 104 334 | end 335 | end 336 | -------------------------------------------------------------------------------- /uMain.pas: -------------------------------------------------------------------------------- 1 | unit uMain; 2 | 3 | interface 4 | 5 | uses 6 | Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 7 | Dialogs, StdCtrls, ExtCtrls, 8 | System.Hash, Generics.Collections, 9 | MQTT; 10 | 11 | type 12 | TfMain = class(TForm) 13 | lblHeader: TLabel; 14 | lblSynapse: TLabel; 15 | btnConnect: TButton; 16 | btnDisconnect: TButton; 17 | btnPublish: TButton; 18 | eTopic: TEdit; 19 | eMessage: TEdit; 20 | eIP: TEdit; 21 | ePort: TEdit; 22 | btnPing: TButton; 23 | btnSubscribe: TButton; 24 | eSubTopic: TEdit; 25 | mStatus: TMemo; 26 | edt_Secretkey: TEdit; 27 | edt_Uid: TEdit; 28 | edt_appkey: TEdit; 29 | Label1: TLabel; 30 | Label2: TLabel; 31 | Label3: TLabel; 32 | Label4: TLabel; 33 | Label5: TLabel; 34 | Label6: TLabel; 35 | Label7: TLabel; 36 | edt_qos: TEdit; 37 | UnSubscribe: TButton; 38 | Panel1: TPanel; 39 | Panel2: TPanel; 40 | Label8: TLabel; 41 | edt_UserName: TEdit; 42 | Label9: TLabel; 43 | edt_TestPassWord: TEdit; 44 | PublishBytes: TButton; 45 | Button1: TButton; 46 | Button2: TButton; 47 | Timer1: TTimer; 48 | Label10: TLabel; 49 | Button3: TButton; 50 | Button4: TButton; 51 | procedure btnConnectClick(Sender: TObject); 52 | procedure btnDisconnectClick(Sender: TObject); 53 | procedure btnPingClick(Sender: TObject); 54 | procedure btnPublishClick(Sender: TObject); 55 | procedure btnSubscribeClick(Sender: TObject); 56 | procedure GotConnAck(Sender: TObject; ReturnCode: integer); 57 | procedure GotPingResp(Sender: TObject); 58 | procedure GotPingReq(Sender: TObject); 59 | procedure GotSubAck(Sender: TObject; MessageID: integer; GrantedQoS: Array of integer); 60 | procedure GotUnSubAck(Sender: TObject; MessageID: integer); 61 | procedure GotPub(Sender: TObject; topic: string; PackageId: integer; payload: string; QOS: integer); 62 | procedure GotPubBytes(Sender: TObject; topic: string; PackageId: integer; payload: TBytes; QOS: integer); 63 | 64 | procedure GotPubAck(Sender: TObject; MessageID: integer); 65 | procedure GotPubRec(Sender: TObject; MessageID: integer); 66 | procedure GotPubRel(Sender: TObject; MessageID: integer); 67 | procedure GotPubComp(Sender: TObject; MessageID: integer); 68 | procedure UnSubscribeClick(Sender: TObject); 69 | procedure FormDestroy(Sender: TObject); 70 | procedure PublishBytesClick(Sender: TObject); 71 | procedure Button1Click(Sender: TObject); 72 | procedure Button2Click(Sender: TObject); 73 | procedure Timer1Timer(Sender: TObject); 74 | procedure Button3Click(Sender: TObject); 75 | procedure Button4Click(Sender: TObject); 76 | private 77 | function GetCurrentDateTime: string; 78 | procedure GotPubAckSend(Sender: TObject; MessageID: integer); 79 | procedure GotPubCompSend(Sender: TObject; MessageID: integer); 80 | procedure GotPubRecSend(Sender: TObject; MessageID: integer); 81 | procedure GotPubRelSend(Sender: TObject; MessageID: integer); 82 | procedure GotPubSend(Sender: TObject; topic: string; PackageId: integer; payload: string; QOS: integer); 83 | procedure GotSubSend(Sender: TObject; MessageID: integer; Topics: TDictionary); 84 | procedure GotUnSubSend(Sender: TObject; MessageID: integer; Topics: TStringList); 85 | procedure GoConnect(Sender: TObject; IP: string; Port: integer; isConnected: boolean); 86 | { Private declarations } 87 | public 88 | { Public declarations } 89 | end; 90 | 91 | var 92 | fMain: TfMain; 93 | MQTT: TMQTT; 94 | Rcv: UInt64; 95 | Send: UInt64; 96 | 97 | implementation 98 | 99 | {$R *.dfm} 100 | 101 | uses MQTTHeaders; 102 | 103 | function md5string(str: string): string; 104 | var 105 | md5: THashMD5; 106 | begin 107 | md5 := THashMD5.Create; 108 | md5.Update(str); 109 | result := md5.HashAsString; 110 | end; 111 | 112 | procedure TfMain.btnConnectClick(Sender: TObject); 113 | var 114 | appkey, secretkey, uid: string; 115 | platformType: string; 116 | begin 117 | 118 | MQTT := TMQTT.Create(eIP.Text, StrToInt(ePort.Text)); 119 | MQTT.WillTopic := ''; 120 | MQTT.WillMsg := ''; 121 | 122 | appkey := edt_appkey.Text; 123 | secretkey := edt_Secretkey.Text; 124 | uid := edt_Uid.Text; 125 | 126 | // 192.168.199.122 127 | MQTT.Username := edt_UserName.Text; 128 | MQTT.Password := edt_TestPassWord.Text; 129 | MQTT.ClientID := edt_UserName.Text; 130 | 131 | // Events 132 | MQTT.OnConnAck := GotConnAck; 133 | MQTT.OnPublishBytes := GotPubBytes; 134 | MQTT.OnPubAck := GotPubAck; 135 | MQTT.OnPubRec := GotPubRec; 136 | MQTT.OnPubRel := GotPubRel; 137 | MQTT.OnPubComp := GotPubComp; 138 | 139 | MQTT.OnPingReq := GotPingReq; 140 | MQTT.OnPingResp := GotPingResp; 141 | MQTT.OnSubAck := GotSubAck; 142 | MQTT.OnUnSubAck := GotUnSubAck; 143 | 144 | MQTT.OnPubAckSend := GotPubAckSend; 145 | MQTT.OnPubRecSend := GotPubRecSend; 146 | MQTT.OnPubRelSend := GotPubRelSend; 147 | MQTT.OnPubCompSend := GotPubCompSend; 148 | MQTT.OnPublishSend := GotPubSend; 149 | MQTT.OnSubSend := GotSubSend; 150 | MQTT.OnUnSubSend := GotUnSubSend; 151 | 152 | MQTT.OnConnect := GoConnect; 153 | 154 | MQTT.Connect(); 155 | 156 | end; 157 | 158 | procedure TfMain.GoConnect(Sender: TObject; IP: string; Port: integer; isConnected: boolean); 159 | begin 160 | if isConnected then 161 | mStatus.Lines.Add(GetCurrentDateTime + ': send >> Connected to ' + IP + ' on ' + inttostr(Port)) 162 | else 163 | mStatus.Lines.Add(GetCurrentDateTime + ': send >> Failed to connect'); 164 | 165 | end; 166 | 167 | function TfMain.GetCurrentDateTime(): string; 168 | begin 169 | result := FormatDateTime('yyyy-mm-dd hh:nn:ss', now()); 170 | 171 | end; 172 | 173 | procedure TfMain.btnDisconnectClick(Sender: TObject); 174 | begin 175 | if (Assigned(MQTT)) then 176 | begin 177 | if MQTT.Disconnect then 178 | begin 179 | mStatus.Lines.Add(GetCurrentDateTime + ': send >> Disconnected'); 180 | end; 181 | end; 182 | end; 183 | 184 | procedure TfMain.btnPingClick(Sender: TObject); 185 | begin 186 | if (Assigned(MQTT)) then 187 | begin 188 | mStatus.Lines.Add(GetCurrentDateTime + ': send >> Ping'); 189 | MQTT.PingReq; 190 | end; 191 | end; 192 | 193 | procedure TfMain.btnPublishClick(Sender: TObject); 194 | begin 195 | if (Assigned(MQTT)) then 196 | begin 197 | MQTT.Publish(eTopic.Text, eMessage.Text, StrToInt(edt_qos.Text)); 198 | end; 199 | end; 200 | 201 | procedure TfMain.btnSubscribeClick(Sender: TObject); 202 | begin 203 | if (Assigned(MQTT)) then 204 | begin 205 | if MQTT.Subscribe(eSubTopic.Text, StrToInt(edt_qos.Text)) = -1 then 206 | begin 207 | mStatus.Lines.Add(GetCurrentDateTime + ': send << Subscribe: QOS must is [0,2],current qos is ' + 208 | edt_qos.Text + ' or topic is empty string and includ $ char. '); 209 | end; 210 | end; 211 | end; 212 | 213 | procedure TfMain.Button1Click(Sender: TObject); 214 | begin 215 | mStatus.Clear; 216 | Rcv := 0; 217 | self.Caption := ''; 218 | end; 219 | 220 | procedure TfMain.Button2Click(Sender: TObject); 221 | var 222 | b: TBytes; 223 | i: UInt64; 224 | dt: int64; 225 | sendCount: UInt64; 226 | begin 227 | // setlength(b, 5); 228 | // b[0] := ord('h'); 229 | // b[1] := ord('e'); 230 | // b[2] := ord('l'); 231 | // b[3] := ord('l'); 232 | // b[4] := ord('o'); 233 | 234 | setlength(b, 1024); 235 | for i := 1 to 1024 do 236 | begin 237 | b[i - 1] := i; 238 | end; 239 | 240 | Send := 0; 241 | if (Assigned(MQTT)) then 242 | begin 243 | dt := GetTickCount; 244 | for i := 1 to 10000 do // 100000 245 | // while true do 246 | begin 247 | Application.ProcessMessages; 248 | if not MQTT.Publish(eTopic.Text, b, StrToInt(edt_qos.Text)) then 249 | begin 250 | // sleep(1000); 251 | continue; 252 | end 253 | else 254 | begin 255 | sendCount := i; 256 | inc(Send); 257 | self.Caption := 'send count:(' + inttostr(i) + ')'; 258 | end; 259 | 260 | end; 261 | 262 | mStatus.Clear; 263 | mStatus.Lines.Add('send count:(' + inttostr(i - 1) + '), times:' + floattostr((GetTickCount - dt) / 1000)); 264 | mStatus.Lines.Add('per send count:' + floattostr(10000 / ((GetTickCount - dt) / 1000)) + '/s'); 265 | setlength(b, 0); 266 | end; 267 | 268 | end; 269 | 270 | procedure TfMain.Button3Click(Sender: TObject); 271 | begin 272 | if MQTT <> nil then 273 | begin 274 | // Label10.Caption := inttostr(MQTT.PublishMessageCount); 275 | // MQTT.GStringList.SaveToFile(ExtractFilePath(ParamStr(0)) + 'pulish.txt'); 276 | // MQTT.GStringList.Clear; 277 | end; 278 | end; 279 | 280 | procedure TfMain.Button4Click(Sender: TObject); 281 | var 282 | b, b2: TBytes; 283 | i, y: integer; 284 | begin 285 | b := TMQTTUtilities.RLIntToBytes(268435455); 286 | for i := 1 to 4 do 287 | begin 288 | if ((b[i - 1] and 128) <> 0) then 289 | begin 290 | 291 | y := b[i - 1]; 292 | ShowMessage(inttostr(y)); 293 | // i := TMQTTUtilities.RLBytesToInt(b); 294 | end; 295 | end; 296 | 297 | // i := TMQTTUtilities.RLBytesToInt(b); 298 | 299 | setlength(b, 4); 300 | setlength(b2, 1); 301 | 302 | b2[0] := 89; 303 | b2[1] := 99; 304 | 305 | Move(b[0], b[2], 2); 306 | Move(b2[0], b[0], 2); 307 | 308 | end; 309 | 310 | procedure TfMain.FormDestroy(Sender: TObject); 311 | begin 312 | if MQTT <> nil then 313 | MQTT.Destroy; 314 | end; 315 | 316 | procedure TfMain.GotConnAck(Sender: TObject; ReturnCode: integer); 317 | begin 318 | mStatus.Lines.Add(GetCurrentDateTime + ': rev << Connection Acknowledged: ' + inttostr(ReturnCode)); 319 | end; 320 | 321 | procedure TfMain.GotPingReq(Sender: TObject); 322 | begin 323 | mStatus.Lines.Add(GetCurrentDateTime + ': send >>PING'); 324 | end; 325 | 326 | procedure TfMain.GotPingResp(Sender: TObject); 327 | begin 328 | mStatus.Lines.Add(GetCurrentDateTime + ': rev << PONG'); 329 | end; 330 | 331 | procedure TfMain.GotSubSend(Sender: TObject; MessageID: integer; Topics: TDictionary); 332 | var 333 | sTopic, SubStr: string; 334 | begin 335 | SubStr := ''; 336 | for sTopic in Topics.Keys do 337 | begin 338 | SubStr := SubStr + ' [topic:' + sTopic + ',qos:' + inttostr(Topics.Items[sTopic]) + '] '; 339 | end; 340 | 341 | mStatus.Lines.Add(GetCurrentDateTime + ': send >> Subscribe on ' + SubStr + ', package id=' + inttostr(MessageID)); 342 | 343 | end; 344 | 345 | procedure TfMain.GotUnSubSend(Sender: TObject; MessageID: integer; Topics: TStringList); 346 | begin 347 | mStatus.Lines.Add(GetCurrentDateTime + ': send >> UnSubscribe on topic:' + Topics.Text + ', package id=' + 348 | inttostr(MessageID)); 349 | end; 350 | 351 | procedure TfMain.PublishBytesClick(Sender: TObject); 352 | var 353 | b: TBytes; 354 | begin 355 | setlength(b, 5); 356 | b[0] := ord('h'); 357 | b[1] := ord('e'); 358 | b[2] := ord('l'); 359 | b[3] := ord('l'); 360 | b[4] := ord('o'); 361 | if (Assigned(MQTT)) then 362 | begin 363 | MQTT.Publish(eTopic.Text, b, StrToInt(edt_qos.Text)); 364 | setlength(b, 0); 365 | end; 366 | end; 367 | 368 | procedure TfMain.Timer1Timer(Sender: TObject); 369 | begin 370 | if MQTT <> nil then 371 | begin 372 | // Label10.Caption := inttostr(MQTT.PublishMessageCount); 373 | // MQTT.GStringList.SaveToFile(ExtractFilePath(ParamStr(0)) + 'pulish.txt'); 374 | end; 375 | end; 376 | 377 | procedure TfMain.GotPubSend(Sender: TObject; topic: string; PackageId: integer; payload: string; QOS: integer); 378 | begin 379 | mStatus.Lines.Add(GetCurrentDateTime + ': send >> publish message on topic:' + string(topic) + ', PackageId:' + 380 | inttostr(PackageId) + ', qos:' + inttostr(QOS) + ', payload: ' + string(payload)); 381 | end; 382 | 383 | procedure TfMain.GotPub(Sender: TObject; topic: string; PackageId: integer; payload: string; QOS: integer); 384 | begin 385 | mStatus.Lines.Add(GetCurrentDateTime + ': rev << publish message on topic:' + string(topic) + ', PackageId:' + 386 | inttostr(PackageId) + ', qos:' + inttostr(QOS) + ', payload: ' + string(payload)); 387 | end; 388 | 389 | procedure TfMain.GotPubAck(Sender: TObject; MessageID: integer); 390 | begin 391 | mStatus.Lines.Add(GetCurrentDateTime + ': rev << PubAck package id=' + inttostr(MessageID)); 392 | end; 393 | 394 | procedure TfMain.GotPubComp(Sender: TObject; MessageID: integer); 395 | begin 396 | mStatus.Lines.Add(GetCurrentDateTime + ': rev << PubComp package id= ' + inttostr(MessageID)); 397 | end; 398 | 399 | procedure TfMain.GotPubRec(Sender: TObject; MessageID: integer); 400 | begin 401 | mStatus.Lines.Add(GetCurrentDateTime + ': rev << PubRec package id=' + inttostr(MessageID)); 402 | end; 403 | 404 | procedure TfMain.GotPubRel(Sender: TObject; MessageID: integer); 405 | begin 406 | mStatus.Lines.Add(GetCurrentDateTime + ': rev << PubRel package id=' + inttostr(MessageID)); 407 | end; 408 | 409 | procedure TfMain.GotPubAckSend(Sender: TObject; MessageID: integer); 410 | begin 411 | mStatus.Lines.Add(GetCurrentDateTime + ': send >> PubAck package id=' + inttostr(MessageID)); 412 | end; 413 | 414 | procedure TfMain.GotPubBytes(Sender: TObject; topic: string; PackageId: integer; payload: TBytes; QOS: integer); 415 | var 416 | cnt: Ansistring; 417 | begin 418 | inc(Rcv); 419 | self.Caption := ' rcv count:(' + inttostr(Rcv) + ')'; 420 | 421 | SetString(cnt, PAnsiChar(@payload[0]), length(payload)); 422 | mStatus.Lines.Add(GetCurrentDateTime + ': rev << publish message on topic:' + string(topic) + ', PackageId:' + 423 | inttostr(PackageId) + ', qos:' + inttostr(QOS) + ', payload: ' + string(cnt)); 424 | 425 | end; 426 | 427 | procedure TfMain.GotPubCompSend(Sender: TObject; MessageID: integer); 428 | begin 429 | mStatus.Lines.Add(GetCurrentDateTime + ': send >> PubComp package id= ' + inttostr(MessageID)); 430 | end; 431 | 432 | procedure TfMain.GotPubRecSend(Sender: TObject; MessageID: integer); 433 | begin 434 | mStatus.Lines.Add(GetCurrentDateTime + ': send >> PubRec package id=' + inttostr(MessageID)); 435 | end; 436 | 437 | procedure TfMain.GotPubRelSend(Sender: TObject; MessageID: integer); 438 | begin 439 | mStatus.Lines.Add(GetCurrentDateTime + ': send >> PubRel package id=' + inttostr(MessageID)); 440 | end; 441 | 442 | procedure TfMain.GotSubAck(Sender: TObject; MessageID: integer; GrantedQoS: array of integer); 443 | var 444 | i: integer; 445 | QOS: string; 446 | begin 447 | for i := Low(GrantedQoS) to High(GrantedQoS) do 448 | begin 449 | QOS := QOS + inttostr(GrantedQoS[i]) + ' '; 450 | end; 451 | mStatus.Lines.Add(GetCurrentDateTime + ': rev << SubAck package id=' + inttostr(MessageID) + ' qos=' + QOS); 452 | end; 453 | 454 | procedure TfMain.GotUnSubAck(Sender: TObject; MessageID: integer); 455 | begin 456 | mStatus.Lines.Add(GetCurrentDateTime + ': rev << UnSubAck ' + inttostr(MessageID)); 457 | end; 458 | 459 | procedure TfMain.UnSubscribeClick(Sender: TObject); 460 | begin 461 | if (Assigned(MQTT)) then 462 | begin 463 | MQTT.UnSubscribe(eSubTopic.Text); 464 | mStatus.Lines.Add(GetCurrentDateTime + ': send >> UnSubscribe'); 465 | end; 466 | end; 467 | 468 | end. 469 | -------------------------------------------------------------------------------- /MyMQTT.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {325199D2-21BE-4089-BB6E-63FBB9BB17D6} 4 | 18.2 5 | MyMQTT.dpr 6 | Debug 7 | DCC32 8 | VCL 9 | True 10 | Win32 11 | 3 12 | Application 13 | Win32 14 | 15 | 16 | true 17 | 18 | 19 | true 20 | Base 21 | true 22 | 23 | 24 | true 25 | Base 26 | true 27 | 28 | 29 | true 30 | Cfg_2 31 | true 32 | true 33 | 34 | 35 | true 36 | Cfg_2 37 | true 38 | true 39 | 40 | 41 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 42 | Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace) 43 | 2057 44 | ..\..\Development Stuff\Delphi\Synapse;$(DCC_UnitSearchPath) 45 | TMQTTTest.exe 46 | 00400000 47 | x86 48 | false 49 | false 50 | false 51 | false 52 | false 53 | MyMQTT 54 | 55 | 56 | false 57 | RELEASE;$(DCC_Define) 58 | 0 59 | 0 60 | 61 | 62 | 3 63 | DEBUG;madExcept;$(DCC_Define) 64 | 65 | 66 | Debug 67 | bin 68 | dcu 69 | dcu 70 | (None) 71 | 72 | 73 | Debug 74 | 75 | 76 | 77 | MainSource 78 | 79 | 80 |
fMain
81 |
82 | 83 | 84 | 85 | 86 | Cfg_2 87 | Base 88 | 89 | 90 | Base 91 | 92 | 93 | Cfg_1 94 | Base 95 | 96 |
97 | 98 | 99 | 100 | Delphi.Personality.12 101 | 102 | 103 | 104 | 105 | 106 | True 107 | False 108 | 1 109 | 0 110 | 0 111 | 0 112 | False 113 | False 114 | False 115 | False 116 | False 117 | 2057 118 | 1252 119 | 120 | 121 | 122 | 123 | 1.0.0.0 124 | 125 | 126 | 127 | 128 | 129 | 1.0.0.0 130 | 131 | 132 | 133 | MyMQTT.dpr 134 | 135 | 136 | Microsoft Office 2000 Sample Automation Server Wrapper Components 137 | Microsoft Office XP Sample Automation Server Wrapper Components 138 | 139 | 140 | False 141 | 142 | True 143 | True 144 | 145 | 146 | 147 | 148 | MyMQTT.exe 149 | true 150 | 151 | 152 | 153 | 154 | 1 155 | 156 | 157 | Contents\MacOS 158 | 1 159 | 160 | 161 | Contents\MacOS 162 | 0 163 | 164 | 165 | 166 | 167 | classes 168 | 1 169 | 170 | 171 | 172 | 173 | library\lib\armeabi-v7a 174 | 1 175 | 176 | 177 | 178 | 179 | library\lib\armeabi 180 | 1 181 | 182 | 183 | 184 | 185 | library\lib\mips 186 | 1 187 | 188 | 189 | 190 | 191 | library\lib\armeabi-v7a 192 | 1 193 | 194 | 195 | 196 | 197 | res\drawable 198 | 1 199 | 200 | 201 | 202 | 203 | res\values 204 | 1 205 | 206 | 207 | 208 | 209 | res\drawable 210 | 1 211 | 212 | 213 | 214 | 215 | res\drawable-xxhdpi 216 | 1 217 | 218 | 219 | 220 | 221 | res\drawable-ldpi 222 | 1 223 | 224 | 225 | 226 | 227 | res\drawable-mdpi 228 | 1 229 | 230 | 231 | 232 | 233 | res\drawable-hdpi 234 | 1 235 | 236 | 237 | 238 | 239 | res\drawable-xhdpi 240 | 1 241 | 242 | 243 | 244 | 245 | res\drawable-small 246 | 1 247 | 248 | 249 | 250 | 251 | res\drawable-normal 252 | 1 253 | 254 | 255 | 256 | 257 | res\drawable-large 258 | 1 259 | 260 | 261 | 262 | 263 | res\drawable-xlarge 264 | 1 265 | 266 | 267 | 268 | 269 | 1 270 | 271 | 272 | Contents\MacOS 273 | 1 274 | 275 | 276 | 0 277 | 278 | 279 | 280 | 281 | Contents\MacOS 282 | 1 283 | .framework 284 | 285 | 286 | 0 287 | 288 | 289 | 290 | 291 | 1 292 | .dylib 293 | 294 | 295 | 1 296 | .dylib 297 | 298 | 299 | 1 300 | .dylib 301 | 302 | 303 | Contents\MacOS 304 | 1 305 | .dylib 306 | 307 | 308 | 0 309 | .dll;.bpl 310 | 311 | 312 | 313 | 314 | 1 315 | .dylib 316 | 317 | 318 | 1 319 | .dylib 320 | 321 | 322 | 1 323 | .dylib 324 | 325 | 326 | Contents\MacOS 327 | 1 328 | .dylib 329 | 330 | 331 | 0 332 | .bpl 333 | 334 | 335 | 336 | 337 | 0 338 | 339 | 340 | 0 341 | 342 | 343 | 0 344 | 345 | 346 | 0 347 | 348 | 349 | Contents\Resources\StartUp\ 350 | 0 351 | 352 | 353 | 0 354 | 355 | 356 | 357 | 358 | 1 359 | 360 | 361 | 1 362 | 363 | 364 | 1 365 | 366 | 367 | 368 | 369 | 1 370 | 371 | 372 | 1 373 | 374 | 375 | 1 376 | 377 | 378 | 379 | 380 | 1 381 | 382 | 383 | 1 384 | 385 | 386 | 1 387 | 388 | 389 | 390 | 391 | 1 392 | 393 | 394 | 1 395 | 396 | 397 | 1 398 | 399 | 400 | 401 | 402 | 1 403 | 404 | 405 | 1 406 | 407 | 408 | 1 409 | 410 | 411 | 412 | 413 | 1 414 | 415 | 416 | 1 417 | 418 | 419 | 1 420 | 421 | 422 | 423 | 424 | 1 425 | 426 | 427 | 1 428 | 429 | 430 | 1 431 | 432 | 433 | 434 | 435 | 1 436 | 437 | 438 | 439 | 440 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 441 | 1 442 | 443 | 444 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 445 | 1 446 | 447 | 448 | 449 | 450 | 1 451 | 452 | 453 | 1 454 | 455 | 456 | 457 | 458 | ..\ 459 | 1 460 | 461 | 462 | ..\ 463 | 1 464 | 465 | 466 | 467 | 468 | 1 469 | 470 | 471 | 1 472 | 473 | 474 | 1 475 | 476 | 477 | 478 | 479 | 1 480 | 481 | 482 | 1 483 | 484 | 485 | 1 486 | 487 | 488 | 489 | 490 | ..\ 491 | 1 492 | 493 | 494 | 495 | 496 | Contents 497 | 1 498 | 499 | 500 | 501 | 502 | Contents\Resources 503 | 1 504 | 505 | 506 | 507 | 508 | library\lib\armeabi-v7a 509 | 1 510 | 511 | 512 | 1 513 | 514 | 515 | 1 516 | 517 | 518 | 1 519 | 520 | 521 | 1 522 | 523 | 524 | Contents\MacOS 525 | 1 526 | 527 | 528 | 0 529 | 530 | 531 | 532 | 533 | 1 534 | 535 | 536 | 1 537 | 538 | 539 | 540 | 541 | Assets 542 | 1 543 | 544 | 545 | Assets 546 | 1 547 | 548 | 549 | 550 | 551 | Assets 552 | 1 553 | 554 | 555 | Assets 556 | 1 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 12 570 | 571 | 572 |
573 | -------------------------------------------------------------------------------- /MyMQTT.drc: -------------------------------------------------------------------------------- 1 | /* VER320 2 | Generated by the Embarcadero Delphi Pascal Compiler 3 | because -GD or --drc was supplied to the compiler. 4 | 5 | This file contains compiler-generated resources that 6 | were bound to the executable. 7 | If this file is empty, then no compiler-generated 8 | resources were bound to the produced executable. 9 | */ 10 | 11 | #define Vcl_Consts_SStyleInvalidParameter 65168 12 | #define Vcl_Consts_SStyleFeatureNotSupported 65169 13 | #define Vcl_Consts_SStyleNotRegistered 65170 14 | #define Vcl_Consts_SStyleUnregisterError 65171 15 | #define Vcl_Consts_SStyleNotRegisteredNoName 65172 16 | #define Vcl_Consts_sBeginInvokeNoHandle 65173 17 | #define System_Win_ComConst_SOleError 65174 18 | #define System_Win_ComConst_SNoMethod 65175 19 | #define System_Win_ComConst_SVarNotObject 65176 20 | #define System_Win_ComConst_STooManyParams 65177 21 | #define Vcl_Consts_SLogin 65184 22 | #define Vcl_Consts_STrayIconRemoveError 65185 23 | #define Vcl_Consts_SWindowsVistaRequired 65186 24 | #define Vcl_Consts_STaskDlgButtonCaption 65187 25 | #define Vcl_Consts_STaskDlgRadioButtonCaption 65188 26 | #define Vcl_Consts_SInvalidTaskDlgButtonCaption 65189 27 | #define Vcl_Consts_SStyleLoadError 65190 28 | #define Vcl_Consts_SStyleLoadErrors 65191 29 | #define Vcl_Consts_SStyleRegisterError 65192 30 | #define Vcl_Consts_SStyleClassRegisterError 65193 31 | #define Vcl_Consts_SStyleNotFound 65194 32 | #define Vcl_Consts_SStyleClassNotFound 65195 33 | #define Vcl_Consts_SStyleInvalidHandle 65196 34 | #define Vcl_Consts_SStyleFormatError 65197 35 | #define Vcl_Consts_SStyleHookClassRegistered 65198 36 | #define Vcl_Consts_SStyleHookClassNotRegistered 65199 37 | #define Vcl_Consts_SIconToClipboard 65200 38 | #define Vcl_Consts_SCannotOpenClipboard 65201 39 | #define Vcl_Consts_SInvalidMemoSize 65202 40 | #define Vcl_Consts_SInvalidPrinterOp 65203 41 | #define Vcl_Consts_SNoDefaultPrinter 65204 42 | #define Vcl_Consts_SDuplicateMenus 65205 43 | #define Vcl_Consts_SDockedCtlNeedsName 65206 44 | #define Vcl_Consts_SDockTreeRemoveError 65207 45 | #define Vcl_Consts_SDockZoneNotFound 65208 46 | #define Vcl_Consts_SDockZoneHasNoCtl 65209 47 | #define Vcl_Consts_SDockZoneVersionConflict 65210 48 | #define Vcl_Consts_SPromptArrayTooShort 65211 49 | #define Vcl_Consts_SPromptArrayEmpty 65212 50 | #define Vcl_Consts_SUsername 65213 51 | #define Vcl_Consts_SPassword 65214 52 | #define Vcl_Consts_SDomain 65215 53 | #define Vcl_Consts_SmkcSpace 65216 54 | #define Vcl_Consts_SmkcPgUp 65217 55 | #define Vcl_Consts_SmkcPgDn 65218 56 | #define Vcl_Consts_SmkcEnd 65219 57 | #define Vcl_Consts_SmkcHome 65220 58 | #define Vcl_Consts_SmkcLeft 65221 59 | #define Vcl_Consts_SmkcUp 65222 60 | #define Vcl_Consts_SmkcRight 65223 61 | #define Vcl_Consts_SmkcDown 65224 62 | #define Vcl_Consts_SmkcIns 65225 63 | #define Vcl_Consts_SmkcDel 65226 64 | #define Vcl_Consts_SmkcShift 65227 65 | #define Vcl_Consts_SmkcCtrl 65228 66 | #define Vcl_Consts_SmkcAlt 65229 67 | #define Vcl_Consts_SOutOfRange 65230 68 | #define Vcl_Consts_sAllFilter 65231 69 | #define Vcl_Consts_SMsgDlgYes 65232 70 | #define Vcl_Consts_SMsgDlgNo 65233 71 | #define Vcl_Consts_SMsgDlgOK 65234 72 | #define Vcl_Consts_SMsgDlgCancel 65235 73 | #define Vcl_Consts_SMsgDlgHelp 65236 74 | #define Vcl_Consts_SMsgDlgAbort 65237 75 | #define Vcl_Consts_SMsgDlgRetry 65238 76 | #define Vcl_Consts_SMsgDlgIgnore 65239 77 | #define Vcl_Consts_SMsgDlgAll 65240 78 | #define Vcl_Consts_SMsgDlgNoToAll 65241 79 | #define Vcl_Consts_SMsgDlgYesToAll 65242 80 | #define Vcl_Consts_SMsgDlgClose 65243 81 | #define Vcl_Consts_SmkcBkSp 65244 82 | #define Vcl_Consts_SmkcTab 65245 83 | #define Vcl_Consts_SmkcEsc 65246 84 | #define Vcl_Consts_SmkcEnter 65247 85 | #define Vcl_Consts_SNoMDIForm 65248 86 | #define Vcl_Consts_SImageCanvasNeedsBitmap 65249 87 | #define Vcl_Consts_SControlParentSetToSelf 65250 88 | #define Vcl_Consts_SCannotDragForm 65251 89 | #define Vcl_Consts_SVMetafiles 65252 90 | #define Vcl_Consts_SVEnhMetafiles 65253 91 | #define Vcl_Consts_SVIcons 65254 92 | #define Vcl_Consts_SVBitmaps 65255 93 | #define Vcl_Consts_SVTIFFImages 65256 94 | #define Vcl_Consts_SVJPGImages 65257 95 | #define Vcl_Consts_SVPNGImages 65258 96 | #define Vcl_Consts_SVGIFImages 65259 97 | #define Vcl_Consts_SMsgDlgWarning 65260 98 | #define Vcl_Consts_SMsgDlgError 65261 99 | #define Vcl_Consts_SMsgDlgInformation 65262 100 | #define Vcl_Consts_SMsgDlgConfirm 65263 101 | #define Vcl_Consts_SParentGivenNotAParent 65264 102 | #define Vcl_Consts_SMDIChildNotVisible 65265 103 | #define Vcl_Consts_SVisibleChanged 65266 104 | #define Vcl_Consts_SCannotShowModal 65267 105 | #define Vcl_Consts_SScrollBarRange 65268 106 | #define Vcl_Consts_SPropertyOutOfRange 65269 107 | #define Vcl_Consts_SMenuIndexError 65270 108 | #define Vcl_Consts_SMenuReinserted 65271 109 | #define Vcl_Consts_SMenuNotFound 65272 110 | #define Vcl_Consts_SNoTimers 65273 111 | #define Vcl_Consts_SNotPrinting 65274 112 | #define Vcl_Consts_SPrinting 65275 113 | #define Vcl_Consts_SPrinterIndexError 65276 114 | #define Vcl_Consts_SInvalidPrinter 65277 115 | #define Vcl_Consts_SDeviceOnPort 65278 116 | #define Vcl_Consts_SGroupIndexTooLow 65279 117 | #define Vcl_Consts_SUnknownClipboardFormat 65280 118 | #define Vcl_Consts_SUnknownStreamFormat 65281 119 | #define Vcl_Consts_SOutOfResources 65282 120 | #define Vcl_Consts_SNoCanvasHandle 65283 121 | #define Vcl_Consts_SInvalidTextFormatFlag 65284 122 | #define Vcl_Consts_SInvalidImageSize 65285 123 | #define Vcl_Consts_SInvalidImageList 65286 124 | #define Vcl_Consts_SReplaceImage 65287 125 | #define Vcl_Consts_SInsertImage 65288 126 | #define Vcl_Consts_SImageIndexError 65289 127 | #define Vcl_Consts_SImageReadFail 65290 128 | #define Vcl_Consts_SImageWriteFail 65291 129 | #define Vcl_Consts_SWindowDCError 65292 130 | #define Vcl_Consts_SWindowClass 65293 131 | #define Vcl_Consts_SCannotFocus 65294 132 | #define Vcl_Consts_SParentRequired 65295 133 | #define System_RTLConsts_sObserverNoMulticastFound 65296 134 | #define System_RTLConsts_sObserverNotAvailable 65297 135 | #define System_RTLConsts_SInvalidDateString 65298 136 | #define System_RTLConsts_SInvalidTimeString 65299 137 | #define System_RTLConsts_SInvalidOffsetString 65300 138 | #define System_RTLConsts_sMustWaitOnOneEvent 65301 139 | #define System_RTLConsts_sBeginInvokeDestroying 65302 140 | #define Vcl_Consts_SInvalidBitmap 65303 141 | #define Vcl_Consts_SInvalidIcon 65304 142 | #define Vcl_Consts_SInvalidMetafile 65305 143 | #define Vcl_Consts_SInvalidPixelFormat 65306 144 | #define Vcl_Consts_SInvalidImage 65307 145 | #define Vcl_Consts_SScanLine 65308 146 | #define Vcl_Consts_SChangeIconSize 65309 147 | #define Vcl_Consts_SChangeWicSize 65310 148 | #define Vcl_Consts_SUnknownExtension 65311 149 | #define System_RTLConsts_SWindows7 65312 150 | #define System_RTLConsts_SWindowsServer2008R2 65313 151 | #define System_RTLConsts_SWindows2000 65314 152 | #define System_RTLConsts_SWindowsXP 65315 153 | #define System_RTLConsts_SWindowsServer2003 65316 154 | #define System_RTLConsts_SWindowsServer2003R2 65317 155 | #define System_RTLConsts_SWindowsServer2012 65318 156 | #define System_RTLConsts_SWindowsServer2012R2 65319 157 | #define System_RTLConsts_SWindowsServer2016 65320 158 | #define System_RTLConsts_SWindows8 65321 159 | #define System_RTLConsts_SWindows8Point1 65322 160 | #define System_RTLConsts_SWindows10 65323 161 | #define System_RTLConsts_sObserverUnsupported 65324 162 | #define System_RTLConsts_sObserverMultipleSingleCast 65325 163 | #define System_RTLConsts_sObserverNoInterface 65326 164 | #define System_RTLConsts_sObserverNoSinglecastFound 65327 165 | #define System_RTLConsts_SArgumentOutOfRange 65328 166 | #define System_RTLConsts_SArgumentNil 65329 167 | #define System_RTLConsts_SGenericItemNotFound 65330 168 | #define System_RTLConsts_SGenericDuplicateItem 65331 169 | #define System_RTLConsts_SInsufficientRtti 65332 170 | #define System_RTLConsts_SParameterCountMismatch 65333 171 | #define System_RTLConsts_SNonPublicType 65334 172 | #define System_RTLConsts_SByRefArgMismatch 65335 173 | #define System_RTLConsts_SServiceNotFound 65336 174 | #define System_RTLConsts_SVersionStr 65337 175 | #define System_RTLConsts_SSPVersionStr 65338 176 | #define System_RTLConsts_SVersion32 65339 177 | #define System_RTLConsts_SVersion64 65340 178 | #define System_RTLConsts_SWindows 65341 179 | #define System_RTLConsts_SWindowsVista 65342 180 | #define System_RTLConsts_SWindowsServer2008 65343 181 | #define System_RTLConsts_sNoConstruct 65344 182 | #define System_RTLConsts_sInvalidTimeoutValue 65345 183 | #define System_RTLConsts_sSpinCountOutOfRange 65346 184 | #define System_RTLConsts_sTimespanTooLong 65347 185 | #define System_RTLConsts_sInvalidTimespanDuration 65348 186 | #define System_RTLConsts_sTimespanValueCannotBeNan 65349 187 | #define System_RTLConsts_sCannotNegateTimespan 65350 188 | #define System_RTLConsts_sInvalidTimespanFormat 65351 189 | #define System_RTLConsts_sTimespanElementTooLong 65352 190 | #define System_RTLConsts_SNoContext 65353 191 | #define System_RTLConsts_SNoContextFound 65354 192 | #define System_RTLConsts_SNoIndex 65355 193 | #define System_RTLConsts_SNoSearch 65356 194 | #define System_RTLConsts_SNoTableOfContents 65357 195 | #define System_RTLConsts_SNoTopics 65358 196 | #define System_RTLConsts_SNothingFound 65359 197 | #define System_RTLConsts_SThreadExternalWait 65360 198 | #define System_RTLConsts_SThreadStartError 65361 199 | #define System_RTLConsts_SThreadExternalCheckTerminated 65362 200 | #define System_RTLConsts_SThreadExternalSetReturnValue 65363 201 | #define System_RTLConsts_SParamIsNil 65364 202 | #define System_RTLConsts_SParamIsNegative 65365 203 | #define System_RTLConsts_SInputBufferExceed 65366 204 | #define System_RTLConsts_SInvalidCharsInPath 65367 205 | #define System_RTLConsts_SPathTooLong 65368 206 | #define System_RTLConsts_SPathNotFound 65369 207 | #define System_RTLConsts_SPathFormatNotSupported 65370 208 | #define System_RTLConsts_SFileNotFound 65371 209 | #define System_RTLConsts_SLocalTimeInvalid 65372 210 | #define System_RTLConsts_hNoFilterViewer 65373 211 | #define System_RTLConsts_sArgumentOutOfRange_Index 65374 212 | #define System_RTLConsts_sInvalidStringAndObjectArrays 65375 213 | #define System_RTLConsts_SNoComSupport 65376 214 | #define System_RTLConsts_SPropertyException 65377 215 | #define System_RTLConsts_SReadError 65378 216 | #define System_RTLConsts_SReadOnlyProperty 65379 217 | #define System_RTLConsts_SRegCreateFailed 65380 218 | #define System_RTLConsts_SRegGetDataFailed 65381 219 | #define System_RTLConsts_SRegSetDataFailed 65382 220 | #define System_RTLConsts_SResNotFound 65383 221 | #define System_RTLConsts_SSeekNotImplemented 65384 222 | #define System_RTLConsts_SSortedListError 65385 223 | #define System_RTLConsts_SUnknownGroup 65386 224 | #define System_RTLConsts_SUnknownProperty 65387 225 | #define System_RTLConsts_SWriteError 65388 226 | #define System_RTLConsts_SThreadCreateError 65389 227 | #define System_RTLConsts_SThreadError 65390 228 | #define System_RTLConsts_SThreadExternalTerminate 65391 229 | #define System_RTLConsts_SDuplicateName 65392 230 | #define System_RTLConsts_SDuplicateString 65393 231 | #define System_RTLConsts_SFCreateErrorEx 65394 232 | #define System_RTLConsts_SFOpenErrorEx 65395 233 | #define System_RTLConsts_SIniFileWriteError 65396 234 | #define System_RTLConsts_SInvalidFileName 65397 235 | #define System_RTLConsts_SInvalidImage 65398 236 | #define System_RTLConsts_SInvalidName 65399 237 | #define System_RTLConsts_SInvalidProperty 65400 238 | #define System_RTLConsts_SInvalidPropertyPath 65401 239 | #define System_RTLConsts_SInvalidPropertyValue 65402 240 | #define System_RTLConsts_SInvalidRegType 65403 241 | #define System_RTLConsts_SListCapacityError 65404 242 | #define System_RTLConsts_SListCountError 65405 243 | #define System_RTLConsts_SListIndexError 65406 244 | #define System_RTLConsts_SMemoryStreamError 65407 245 | #define System_SysConst_SCharIndexOutOfBounds 65408 246 | #define System_SysConst_SByteIndexOutOfBounds 65409 247 | #define System_SysConst_SInvalidCharCount 65410 248 | #define System_SysConst_SInvalidDestinationIndex 65411 249 | #define System_SysConst_SInvalidCodePage 65412 250 | #define System_SysConst_SInvalidEncodingName 65413 251 | #define System_SysConst_SNoMappingForUnicodeCharacter 65414 252 | #define System_SysConst_SInvalidStringBaseIndex 65415 253 | #define System_RTLConsts_SAncestorNotFound 65416 254 | #define System_RTLConsts_SAssignError 65417 255 | #define System_RTLConsts_SBitsIndexError 65418 256 | #define System_RTLConsts_SCantWriteResourceStreamError 65419 257 | #define System_RTLConsts_SCheckSynchronizeError 65420 258 | #define System_RTLConsts_SClassNotFound 65421 259 | #define System_RTLConsts_SDuplicateClass 65422 260 | #define System_RTLConsts_SDuplicateItem 65423 261 | #define System_SysConst_SShortDayNameMon 65424 262 | #define System_SysConst_SShortDayNameTue 65425 263 | #define System_SysConst_SShortDayNameWed 65426 264 | #define System_SysConst_SShortDayNameThu 65427 265 | #define System_SysConst_SShortDayNameFri 65428 266 | #define System_SysConst_SShortDayNameSat 65429 267 | #define System_SysConst_SLongDayNameSun 65430 268 | #define System_SysConst_SLongDayNameMon 65431 269 | #define System_SysConst_SLongDayNameTue 65432 270 | #define System_SysConst_SLongDayNameWed 65433 271 | #define System_SysConst_SLongDayNameThu 65434 272 | #define System_SysConst_SLongDayNameFri 65435 273 | #define System_SysConst_SLongDayNameSat 65436 274 | #define System_SysConst_SCannotCreateDir 65437 275 | #define System_SysConst_SInvalidSourceArray 65438 276 | #define System_SysConst_SInvalidDestinationArray 65439 277 | #define System_SysConst_SShortMonthNameOct 65440 278 | #define System_SysConst_SShortMonthNameNov 65441 279 | #define System_SysConst_SShortMonthNameDec 65442 280 | #define System_SysConst_SLongMonthNameJan 65443 281 | #define System_SysConst_SLongMonthNameFeb 65444 282 | #define System_SysConst_SLongMonthNameMar 65445 283 | #define System_SysConst_SLongMonthNameApr 65446 284 | #define System_SysConst_SLongMonthNameMay 65447 285 | #define System_SysConst_SLongMonthNameJun 65448 286 | #define System_SysConst_SLongMonthNameJul 65449 287 | #define System_SysConst_SLongMonthNameAug 65450 288 | #define System_SysConst_SLongMonthNameSep 65451 289 | #define System_SysConst_SLongMonthNameOct 65452 290 | #define System_SysConst_SLongMonthNameNov 65453 291 | #define System_SysConst_SLongMonthNameDec 65454 292 | #define System_SysConst_SShortDayNameSun 65455 293 | #define System_SysConst_SNotImplemented 65456 294 | #define System_SysConst_SObjectDisposed 65457 295 | #define System_SysConst_SAssertError 65458 296 | #define System_SysConst_SAbstractError 65459 297 | #define System_SysConst_SModuleAccessViolation 65460 298 | #define System_SysConst_SOSError 65461 299 | #define System_SysConst_SUnkOSError 65462 300 | #define System_SysConst_SShortMonthNameJan 65463 301 | #define System_SysConst_SShortMonthNameFeb 65464 302 | #define System_SysConst_SShortMonthNameMar 65465 303 | #define System_SysConst_SShortMonthNameApr 65466 304 | #define System_SysConst_SShortMonthNameMay 65467 305 | #define System_SysConst_SShortMonthNameJun 65468 306 | #define System_SysConst_SShortMonthNameJul 65469 307 | #define System_SysConst_SShortMonthNameAug 65470 308 | #define System_SysConst_SShortMonthNameSep 65471 309 | #define System_SysConst_SVarTypeAlreadyUsedWithPrefix 65472 310 | #define System_SysConst_SVarTypeNotUsableWithPrefix 65473 311 | #define System_SysConst_SVarTypeTooManyCustom 65474 312 | #define System_SysConst_SVarTypeCouldNotConvert 65475 313 | #define System_SysConst_SVarTypeConvertOverflow 65476 314 | #define System_SysConst_SVarOverflow 65477 315 | #define System_SysConst_SVarInvalid 65478 316 | #define System_SysConst_SVarBadType 65479 317 | #define System_SysConst_SVarNotImplemented 65480 318 | #define System_SysConst_SVarUnexpected 65481 319 | #define System_SysConst_SExternalException 65482 320 | #define System_SysConst_SAssertionFailed 65483 321 | #define System_SysConst_SIntfCastError 65484 322 | #define System_SysConst_SSafecallException 65485 323 | #define System_SysConst_SMonitorLockException 65486 324 | #define System_SysConst_SNoMonitorSupportException 65487 325 | #define System_SysConst_SExceptTitle 65488 326 | #define System_SysConst_SInvalidFormat 65489 327 | #define System_SysConst_SArgumentMissing 65490 328 | #define System_SysConst_SDispatchError 65491 329 | #define System_SysConst_SReadAccess 65492 330 | #define System_SysConst_SWriteAccess 65493 331 | #define System_SysConst_SExecuteAccess 65494 332 | #define System_SysConst_SInvalidAccess 65495 333 | #define System_SysConst_SVarArrayCreate 65496 334 | #define System_SysConst_SVarArrayBounds 65497 335 | #define System_SysConst_SVarArrayLocked 65498 336 | #define System_SysConst_SInvalidVarCast 65499 337 | #define System_SysConst_SInvalidVarOp 65500 338 | #define System_SysConst_SInvalidVarNullOp 65501 339 | #define System_SysConst_SInvalidVarOpWithHResultWithPrefix 65502 340 | #define System_SysConst_SVarTypeOutOfRangeWithPrefix 65503 341 | #define System_SysConst_SInvalidInput 65504 342 | #define System_SysConst_SDivByZero 65505 343 | #define System_SysConst_SRangeError 65506 344 | #define System_SysConst_SIntOverflow 65507 345 | #define System_SysConst_SInvalidOp 65508 346 | #define System_SysConst_SZeroDivide 65509 347 | #define System_SysConst_SOverflow 65510 348 | #define System_SysConst_SUnderflow 65511 349 | #define System_SysConst_SInvalidPointer 65512 350 | #define System_SysConst_SInvalidCast 65513 351 | #define System_SysConst_SAccessViolationArg3 65514 352 | #define System_SysConst_SAccessViolationNoArg 65515 353 | #define System_SysConst_SStackOverflow 65516 354 | #define System_SysConst_SControlC 65517 355 | #define System_SysConst_SPrivilege 65518 356 | #define System_SysConst_SException 65519 357 | #define System_SysConst_SUnknown 65520 358 | #define System_SysConst_SInvalidInteger 65521 359 | #define System_SysConst_SInvalidFloat 65522 360 | #define System_SysConst_SInvalidDate 65523 361 | #define System_SysConst_SInvalidTime 65524 362 | #define System_SysConst_SInvalidDateTime 65525 363 | #define System_SysConst_SInvalidTimeStamp 65526 364 | #define System_SysConst_SInvalidGUID 65527 365 | #define System_SysConst_STimeEncodeError 65528 366 | #define System_SysConst_SDateEncodeError 65529 367 | #define System_SysConst_SOutOfMemory 65530 368 | #define System_SysConst_SInOutError 65531 369 | #define System_SysConst_STooManyOpenFiles 65532 370 | #define System_SysConst_SAccessDenied 65533 371 | #define System_SysConst_SEndOfFile 65534 372 | #define System_SysConst_SDiskFull 65535 373 | STRINGTABLE 374 | BEGIN 375 | Vcl_Consts_SStyleInvalidParameter, L"%s parameter cannot be nil" 376 | Vcl_Consts_SStyleFeatureNotSupported, L"Feature not supported by this style" 377 | Vcl_Consts_SStyleNotRegistered, L"Style '%s' is not registered" 378 | Vcl_Consts_SStyleUnregisterError, L"Cannot unregister the system style" 379 | Vcl_Consts_SStyleNotRegisteredNoName, L"Style not registered" 380 | Vcl_Consts_sBeginInvokeNoHandle, L"Cannot call BeginInvoke on a control with no parent or window handle" 381 | System_Win_ComConst_SOleError, L"OLE error %.8x" 382 | System_Win_ComConst_SNoMethod, L"Method '%s' not supported by automation object" 383 | System_Win_ComConst_SVarNotObject, L"Variant does not reference an automation object" 384 | System_Win_ComConst_STooManyParams, L"Dispatch methods do not support more than 64 parameters" 385 | Vcl_Consts_SLogin, L"Login" 386 | Vcl_Consts_STrayIconRemoveError, L"Cannot remove shell notification icon" 387 | Vcl_Consts_SWindowsVistaRequired, L"%s requires Windows Vista or later" 388 | Vcl_Consts_STaskDlgButtonCaption, L"Button%d" 389 | Vcl_Consts_STaskDlgRadioButtonCaption, L"RadioButton%d" 390 | Vcl_Consts_SInvalidTaskDlgButtonCaption, L"Caption cannot be empty" 391 | Vcl_Consts_SStyleLoadError, L"Unable to load style '%s'" 392 | Vcl_Consts_SStyleLoadErrors, L"Unable to load styles: %s" 393 | Vcl_Consts_SStyleRegisterError, L"Style '%s' already registered" 394 | Vcl_Consts_SStyleClassRegisterError, L"Style class '%s' already registered" 395 | Vcl_Consts_SStyleNotFound, L"Style '%s' not found" 396 | Vcl_Consts_SStyleClassNotFound, L"Style class '%s' not found" 397 | Vcl_Consts_SStyleInvalidHandle, L"Invalid style handle" 398 | Vcl_Consts_SStyleFormatError, L"Invalid style format" 399 | Vcl_Consts_SStyleHookClassRegistered, L"Class '%s' is already registered for '%s'" 400 | Vcl_Consts_SStyleHookClassNotRegistered, L"Class '%s' is not registered for '%s'" 401 | Vcl_Consts_SIconToClipboard, L"Clipboard does not support Icons" 402 | Vcl_Consts_SCannotOpenClipboard, L"Cannot open clipboard: %s" 403 | Vcl_Consts_SInvalidMemoSize, L"Text exceeds memo capacity" 404 | Vcl_Consts_SInvalidPrinterOp, L"Operation not supported on selected printer" 405 | Vcl_Consts_SNoDefaultPrinter, L"There is no default printer currently selected" 406 | Vcl_Consts_SDuplicateMenus, L"Menu '%s' is already being used by another form" 407 | Vcl_Consts_SDockedCtlNeedsName, L"Docked control must have a name" 408 | Vcl_Consts_SDockTreeRemoveError, L"Error removing control from dock tree" 409 | Vcl_Consts_SDockZoneNotFound, L" - Dock zone not found" 410 | Vcl_Consts_SDockZoneHasNoCtl, L" - Dock zone has no control" 411 | Vcl_Consts_SDockZoneVersionConflict, L"Error loading dock zone from the stream. Expecting version %d, but found %d." 412 | Vcl_Consts_SPromptArrayTooShort, L"Length of value array must be >= length of prompt array" 413 | Vcl_Consts_SPromptArrayEmpty, L"Prompt array must not be empty" 414 | Vcl_Consts_SUsername, L"&Username" 415 | Vcl_Consts_SPassword, L"&Password" 416 | Vcl_Consts_SDomain, L"&Domain" 417 | Vcl_Consts_SmkcSpace, L"Space" 418 | Vcl_Consts_SmkcPgUp, L"PgUp" 419 | Vcl_Consts_SmkcPgDn, L"PgDn" 420 | Vcl_Consts_SmkcEnd, L"End" 421 | Vcl_Consts_SmkcHome, L"Home" 422 | Vcl_Consts_SmkcLeft, L"Left" 423 | Vcl_Consts_SmkcUp, L"Up" 424 | Vcl_Consts_SmkcRight, L"Right" 425 | Vcl_Consts_SmkcDown, L"Down" 426 | Vcl_Consts_SmkcIns, L"Ins" 427 | Vcl_Consts_SmkcDel, L"Del" 428 | Vcl_Consts_SmkcShift, L"Shift+" 429 | Vcl_Consts_SmkcCtrl, L"Ctrl+" 430 | Vcl_Consts_SmkcAlt, L"Alt+" 431 | Vcl_Consts_SOutOfRange, L"Value must be between %d and %d" 432 | Vcl_Consts_sAllFilter, L"All" 433 | Vcl_Consts_SMsgDlgYes, L"&Yes" 434 | Vcl_Consts_SMsgDlgNo, L"&No" 435 | Vcl_Consts_SMsgDlgOK, L"OK" 436 | Vcl_Consts_SMsgDlgCancel, L"Cancel" 437 | Vcl_Consts_SMsgDlgHelp, L"&Help" 438 | Vcl_Consts_SMsgDlgAbort, L"&Abort" 439 | Vcl_Consts_SMsgDlgRetry, L"&Retry" 440 | Vcl_Consts_SMsgDlgIgnore, L"&Ignore" 441 | Vcl_Consts_SMsgDlgAll, L"&All" 442 | Vcl_Consts_SMsgDlgNoToAll, L"N&o to All" 443 | Vcl_Consts_SMsgDlgYesToAll, L"Yes to &All" 444 | Vcl_Consts_SMsgDlgClose, L"&Close" 445 | Vcl_Consts_SmkcBkSp, L"BkSp" 446 | Vcl_Consts_SmkcTab, L"Tab" 447 | Vcl_Consts_SmkcEsc, L"Esc" 448 | Vcl_Consts_SmkcEnter, L"Enter" 449 | Vcl_Consts_SNoMDIForm, L"Cannot create form. No MDI forms are currently active" 450 | Vcl_Consts_SImageCanvasNeedsBitmap, L"Can only modify an image if it contains a bitmap" 451 | Vcl_Consts_SControlParentSetToSelf, L"A control cannot have itself as its parent" 452 | Vcl_Consts_SCannotDragForm, L"Cannot drag a form" 453 | Vcl_Consts_SVMetafiles, L"Metafiles" 454 | Vcl_Consts_SVEnhMetafiles, L"Enhanced Metafiles" 455 | Vcl_Consts_SVIcons, L"Icons" 456 | Vcl_Consts_SVBitmaps, L"Bitmaps" 457 | Vcl_Consts_SVTIFFImages, L"TIFF Images" 458 | Vcl_Consts_SVJPGImages, L"JPEG Images" 459 | Vcl_Consts_SVPNGImages, L"PNG Images" 460 | Vcl_Consts_SVGIFImages, L"GIF Images" 461 | Vcl_Consts_SMsgDlgWarning, L"Warning" 462 | Vcl_Consts_SMsgDlgError, L"Error" 463 | Vcl_Consts_SMsgDlgInformation, L"Information" 464 | Vcl_Consts_SMsgDlgConfirm, L"Confirm" 465 | Vcl_Consts_SParentGivenNotAParent, L"Parent given is not a parent of '%s'" 466 | Vcl_Consts_SMDIChildNotVisible, L"Cannot hide an MDI Child Form" 467 | Vcl_Consts_SVisibleChanged, L"Cannot change Visible in OnShow or OnHide" 468 | Vcl_Consts_SCannotShowModal, L"Cannot make a visible window modal" 469 | Vcl_Consts_SScrollBarRange, L"Scrollbar property out of range" 470 | Vcl_Consts_SPropertyOutOfRange, L"%s property out of range" 471 | Vcl_Consts_SMenuIndexError, L"Menu index out of range" 472 | Vcl_Consts_SMenuReinserted, L"Menu inserted twice" 473 | Vcl_Consts_SMenuNotFound, L"Sub-menu is not in menu" 474 | Vcl_Consts_SNoTimers, L"Not enough timers available" 475 | Vcl_Consts_SNotPrinting, L"Printer is not currently printing" 476 | Vcl_Consts_SPrinting, L"Printing in progress" 477 | Vcl_Consts_SPrinterIndexError, L"Printer index out of range" 478 | Vcl_Consts_SInvalidPrinter, L"Printer selected is not valid" 479 | Vcl_Consts_SDeviceOnPort, L"%s on %s" 480 | Vcl_Consts_SGroupIndexTooLow, L"GroupIndex cannot be less than a previous menu item's GroupIndex" 481 | Vcl_Consts_SUnknownClipboardFormat, L"Unsupported clipboard format" 482 | Vcl_Consts_SUnknownStreamFormat, L"Unsupported stream format" 483 | Vcl_Consts_SOutOfResources, L"Out of system resources" 484 | Vcl_Consts_SNoCanvasHandle, L"Canvas does not allow drawing" 485 | Vcl_Consts_SInvalidTextFormatFlag, L"Text format flag '%s' not supported" 486 | Vcl_Consts_SInvalidImageSize, L"Invalid image size" 487 | Vcl_Consts_SInvalidImageList, L"Invalid ImageList" 488 | Vcl_Consts_SReplaceImage, L"Unable to Replace Image" 489 | Vcl_Consts_SInsertImage, L"Unable to Insert Image" 490 | Vcl_Consts_SImageIndexError, L"Invalid ImageList Index" 491 | Vcl_Consts_SImageReadFail, L"Failed to read ImageList data from stream" 492 | Vcl_Consts_SImageWriteFail, L"Failed to write ImageList data to stream" 493 | Vcl_Consts_SWindowDCError, L"Error creating window device context" 494 | Vcl_Consts_SWindowClass, L"Error creating window class" 495 | Vcl_Consts_SCannotFocus, L"Cannot focus a disabled or invisible window" 496 | Vcl_Consts_SParentRequired, L"Control '%s' has no parent window" 497 | System_RTLConsts_sObserverNoMulticastFound, L"No multi cast observer with ID %d was added to the observer collection" 498 | System_RTLConsts_sObserverNotAvailable, L"Observer is not available" 499 | System_RTLConsts_SInvalidDateString, L"Invalid date string: %s" 500 | System_RTLConsts_SInvalidTimeString, L"Invalid time string: %s" 501 | System_RTLConsts_SInvalidOffsetString, L"Invalid time Offset string: %s" 502 | System_RTLConsts_sMustWaitOnOneEvent, L"Must wait on at least one event" 503 | System_RTLConsts_sBeginInvokeDestroying, L"Cannot call BeginInvoke on a TComponent in the process of destruction" 504 | Vcl_Consts_SInvalidBitmap, L"Bitmap image is not valid" 505 | Vcl_Consts_SInvalidIcon, L"Icon image is not valid" 506 | Vcl_Consts_SInvalidMetafile, L"Metafile is not valid" 507 | Vcl_Consts_SInvalidPixelFormat, L"Invalid pixel format" 508 | Vcl_Consts_SInvalidImage, L"Invalid image" 509 | Vcl_Consts_SScanLine, L"Scan line index out of range" 510 | Vcl_Consts_SChangeIconSize, L"Cannot change the size of an icon" 511 | Vcl_Consts_SChangeWicSize, L"Cannot change the size of a WIC Image" 512 | Vcl_Consts_SUnknownExtension, L"Unknown picture file extension (.%s)" 513 | System_RTLConsts_SWindows7, L"Windows 7" 514 | System_RTLConsts_SWindowsServer2008R2, L"Windows Server 2008 R2" 515 | System_RTLConsts_SWindows2000, L"Windows 2000" 516 | System_RTLConsts_SWindowsXP, L"Windows XP" 517 | System_RTLConsts_SWindowsServer2003, L"Windows Server 2003" 518 | System_RTLConsts_SWindowsServer2003R2, L"Windows Server 2003 R2" 519 | System_RTLConsts_SWindowsServer2012, L"Windows Server 2012" 520 | System_RTLConsts_SWindowsServer2012R2, L"Windows Server 2012 R2" 521 | System_RTLConsts_SWindowsServer2016, L"Windows Server 2016" 522 | System_RTLConsts_SWindows8, L"Windows 8" 523 | System_RTLConsts_SWindows8Point1, L"Windows 8.1" 524 | System_RTLConsts_SWindows10, L"Windows 10" 525 | System_RTLConsts_sObserverUnsupported, L"Observer is not supported" 526 | System_RTLConsts_sObserverMultipleSingleCast, L"Cannot have multiple single cast observers added to the observers collection" 527 | System_RTLConsts_sObserverNoInterface, L"The object does not implement the observer interface" 528 | System_RTLConsts_sObserverNoSinglecastFound, L"No single cast observer with ID %d was added to the observer collection" 529 | System_RTLConsts_SArgumentOutOfRange, L"Argument out of range" 530 | System_RTLConsts_SArgumentNil, L"Argument must not be nil" 531 | System_RTLConsts_SGenericItemNotFound, L"Item not found" 532 | System_RTLConsts_SGenericDuplicateItem, L"Duplicates not allowed" 533 | System_RTLConsts_SInsufficientRtti, L"Insufficient RTTI available to support this operation" 534 | System_RTLConsts_SParameterCountMismatch, L"Parameter count mismatch" 535 | System_RTLConsts_SNonPublicType, L"Type '%s' is not declared in the interface section of a unit" 536 | System_RTLConsts_SByRefArgMismatch, L"VAR and OUT arguments must match parameter type exactly" 537 | System_RTLConsts_SServiceNotFound, L"Specified Login Credential Service not found" 538 | System_RTLConsts_SVersionStr, L"%s (Version %d.%d, Build %d, %5:s)" 539 | System_RTLConsts_SSPVersionStr, L"%s Service Pack %4:d (Version %1:d.%2:d, Build %3:d, %5:s)" 540 | System_RTLConsts_SVersion32, L"32-bit Edition" 541 | System_RTLConsts_SVersion64, L"64-bit Edition" 542 | System_RTLConsts_SWindows, L"Windows" 543 | System_RTLConsts_SWindowsVista, L"Windows Vista" 544 | System_RTLConsts_SWindowsServer2008, L"Windows Server 2008" 545 | System_RTLConsts_sNoConstruct, L"Class %s is not intended to be constructed" 546 | System_RTLConsts_sInvalidTimeoutValue, L"Invalid Timeout value: %s" 547 | System_RTLConsts_sSpinCountOutOfRange, L"SpinCount out of range. Must be between 0 and %d" 548 | System_RTLConsts_sTimespanTooLong, L"Timespan too long" 549 | System_RTLConsts_sInvalidTimespanDuration, L"The duration cannot be returned because the absolute value exceeds the value of TTimeSpan.MaxValue" 550 | System_RTLConsts_sTimespanValueCannotBeNan, L"Value cannot be NaN" 551 | System_RTLConsts_sCannotNegateTimespan, L"Negating the minimum value of a Timespan is invalid" 552 | System_RTLConsts_sInvalidTimespanFormat, L"Invalid Timespan format" 553 | System_RTLConsts_sTimespanElementTooLong, L"Timespan element too long" 554 | System_RTLConsts_SNoContext, L"No context-sensitive help installed" 555 | System_RTLConsts_SNoContextFound, L"No help found for context %d" 556 | System_RTLConsts_SNoIndex, L"Unable to open Index" 557 | System_RTLConsts_SNoSearch, L"Unable to open Search" 558 | System_RTLConsts_SNoTableOfContents, L"Unable to find a Table of Contents" 559 | System_RTLConsts_SNoTopics, L"No topic-based help system installed" 560 | System_RTLConsts_SNothingFound, L"No help found for %s" 561 | System_RTLConsts_SThreadExternalWait, L"Cannot wait for an externally created thread" 562 | System_RTLConsts_SThreadStartError, L"Cannot call Start on a running or suspended thread" 563 | System_RTLConsts_SThreadExternalCheckTerminated, L"Cannot call CheckTerminated on an externally created thread" 564 | System_RTLConsts_SThreadExternalSetReturnValue, L"Cannot call SetReturnValue on an externally create thread" 565 | System_RTLConsts_SParamIsNil, L"Parameter %s cannot be nil" 566 | System_RTLConsts_SParamIsNegative, L"Parameter %s cannot be a negative value" 567 | System_RTLConsts_SInputBufferExceed, L"Input buffer exceeded for %s = %d, %s = %d" 568 | System_RTLConsts_SInvalidCharsInPath, L"Invalid characters in path" 569 | System_RTLConsts_SPathTooLong, L"The specified path is too long" 570 | System_RTLConsts_SPathNotFound, L"The specified path was not found" 571 | System_RTLConsts_SPathFormatNotSupported, L"The path format is not supported" 572 | System_RTLConsts_SFileNotFound, L"The specified file was not found" 573 | System_RTLConsts_SLocalTimeInvalid, L"The given \"%s\" local time is invalid (situated within the missing period prior to DST)." 574 | System_RTLConsts_hNoFilterViewer, L"No help viewer that supports filters" 575 | System_RTLConsts_sArgumentOutOfRange_Index, L"Index out of range (%d). Must be >= 0 and < %d" 576 | System_RTLConsts_sInvalidStringAndObjectArrays, L"Length of Strings and Objects arrays must be equal" 577 | System_RTLConsts_SNoComSupport, L"%s has not been registered as a COM class" 578 | System_RTLConsts_SPropertyException, L"Error reading %s%s%s: %s" 579 | System_RTLConsts_SReadError, L"Stream read error" 580 | System_RTLConsts_SReadOnlyProperty, L"Property is read-only" 581 | System_RTLConsts_SRegCreateFailed, L"Failed to create key %s" 582 | System_RTLConsts_SRegGetDataFailed, L"Failed to get data for '%s'" 583 | System_RTLConsts_SRegSetDataFailed, L"Failed to set data for '%s'" 584 | System_RTLConsts_SResNotFound, L"Resource %s not found" 585 | System_RTLConsts_SSeekNotImplemented, L"%s.Seek not implemented" 586 | System_RTLConsts_SSortedListError, L"Operation not allowed on sorted list" 587 | System_RTLConsts_SUnknownGroup, L"%s not in a class registration group" 588 | System_RTLConsts_SUnknownProperty, L"Property %s does not exist" 589 | System_RTLConsts_SWriteError, L"Stream write error" 590 | System_RTLConsts_SThreadCreateError, L"Thread creation error: %s" 591 | System_RTLConsts_SThreadError, L"Thread Error: %s (%d)" 592 | System_RTLConsts_SThreadExternalTerminate, L"Cannot terminate an externally created thread" 593 | System_RTLConsts_SDuplicateName, L"A component named %s already exists" 594 | System_RTLConsts_SDuplicateString, L"String list does not allow duplicates" 595 | System_RTLConsts_SFCreateErrorEx, L"Cannot create file \"%s\". %s" 596 | System_RTLConsts_SFOpenErrorEx, L"Cannot open file \"%s\". %s" 597 | System_RTLConsts_SIniFileWriteError, L"Unable to write to %s" 598 | System_RTLConsts_SInvalidFileName, L"Invalid file name - %s" 599 | System_RTLConsts_SInvalidImage, L"Invalid stream format" 600 | System_RTLConsts_SInvalidName, L"''%s'' is not a valid component name" 601 | System_RTLConsts_SInvalidProperty, L"Invalid property value" 602 | System_RTLConsts_SInvalidPropertyPath, L"Invalid property path" 603 | System_RTLConsts_SInvalidPropertyValue, L"Invalid property value" 604 | System_RTLConsts_SInvalidRegType, L"Invalid data type for '%s'" 605 | System_RTLConsts_SListCapacityError, L"List capacity out of bounds (%d)" 606 | System_RTLConsts_SListCountError, L"List count out of bounds (%d)" 607 | System_RTLConsts_SListIndexError, L"List index out of bounds (%d)" 608 | System_RTLConsts_SMemoryStreamError, L"Out of memory while expanding memory stream" 609 | System_SysConst_SCharIndexOutOfBounds, L"Character index out of bounds (%d)" 610 | System_SysConst_SByteIndexOutOfBounds, L"Start index out of bounds (%d)" 611 | System_SysConst_SInvalidCharCount, L"Invalid count (%d)" 612 | System_SysConst_SInvalidDestinationIndex, L"Invalid destination index (%d)" 613 | System_SysConst_SInvalidCodePage, L"Invalid code page" 614 | System_SysConst_SInvalidEncodingName, L"Invalid encoding name" 615 | System_SysConst_SNoMappingForUnicodeCharacter, L"No mapping for the Unicode character exists in the target multi-byte code page" 616 | System_SysConst_SInvalidStringBaseIndex, L"Invalid StringBaseIndex" 617 | System_RTLConsts_SAncestorNotFound, L"Ancestor for '%s' not found" 618 | System_RTLConsts_SAssignError, L"Cannot assign a %s to a %s" 619 | System_RTLConsts_SBitsIndexError, L"Bits index out of range" 620 | System_RTLConsts_SCantWriteResourceStreamError, L"Can't write to a read-only resource stream" 621 | System_RTLConsts_SCheckSynchronizeError, L"CheckSynchronize called from thread $%x, which is NOT the main thread" 622 | System_RTLConsts_SClassNotFound, L"Class %s not found" 623 | System_RTLConsts_SDuplicateClass, L"A class named %s already exists" 624 | System_RTLConsts_SDuplicateItem, L"List does not allow duplicates ($0%x)" 625 | System_SysConst_SShortDayNameMon, L"Mon" 626 | System_SysConst_SShortDayNameTue, L"Tue" 627 | System_SysConst_SShortDayNameWed, L"Wed" 628 | System_SysConst_SShortDayNameThu, L"Thu" 629 | System_SysConst_SShortDayNameFri, L"Fri" 630 | System_SysConst_SShortDayNameSat, L"Sat" 631 | System_SysConst_SLongDayNameSun, L"Sunday" 632 | System_SysConst_SLongDayNameMon, L"Monday" 633 | System_SysConst_SLongDayNameTue, L"Tuesday" 634 | System_SysConst_SLongDayNameWed, L"Wednesday" 635 | System_SysConst_SLongDayNameThu, L"Thursday" 636 | System_SysConst_SLongDayNameFri, L"Friday" 637 | System_SysConst_SLongDayNameSat, L"Saturday" 638 | System_SysConst_SCannotCreateDir, L"Unable to create directory" 639 | System_SysConst_SInvalidSourceArray, L"Invalid source array" 640 | System_SysConst_SInvalidDestinationArray, L"Invalid destination array" 641 | System_SysConst_SShortMonthNameOct, L"Oct" 642 | System_SysConst_SShortMonthNameNov, L"Nov" 643 | System_SysConst_SShortMonthNameDec, L"Dec" 644 | System_SysConst_SLongMonthNameJan, L"January" 645 | System_SysConst_SLongMonthNameFeb, L"February" 646 | System_SysConst_SLongMonthNameMar, L"March" 647 | System_SysConst_SLongMonthNameApr, L"April" 648 | System_SysConst_SLongMonthNameMay, L"May" 649 | System_SysConst_SLongMonthNameJun, L"June" 650 | System_SysConst_SLongMonthNameJul, L"July" 651 | System_SysConst_SLongMonthNameAug, L"August" 652 | System_SysConst_SLongMonthNameSep, L"September" 653 | System_SysConst_SLongMonthNameOct, L"October" 654 | System_SysConst_SLongMonthNameNov, L"November" 655 | System_SysConst_SLongMonthNameDec, L"December" 656 | System_SysConst_SShortDayNameSun, L"Sun" 657 | System_SysConst_SNotImplemented, L"Feature not implemented" 658 | System_SysConst_SObjectDisposed, L"Method called on disposed object" 659 | System_SysConst_SAssertError, L"%s (%s, line %d)" 660 | System_SysConst_SAbstractError, L"Abstract Error" 661 | System_SysConst_SModuleAccessViolation, L"Access violation at address %p in module '%s'. %s of address %p" 662 | System_SysConst_SOSError, L"System Error. Code: %d.\r\n%s%s" 663 | System_SysConst_SUnkOSError, L"A call to an OS function failed" 664 | System_SysConst_SShortMonthNameJan, L"Jan" 665 | System_SysConst_SShortMonthNameFeb, L"Feb" 666 | System_SysConst_SShortMonthNameMar, L"Mar" 667 | System_SysConst_SShortMonthNameApr, L"Apr" 668 | System_SysConst_SShortMonthNameMay, L"May" 669 | System_SysConst_SShortMonthNameJun, L"Jun" 670 | System_SysConst_SShortMonthNameJul, L"Jul" 671 | System_SysConst_SShortMonthNameAug, L"Aug" 672 | System_SysConst_SShortMonthNameSep, L"Sep" 673 | System_SysConst_SVarTypeAlreadyUsedWithPrefix, L"Custom variant type (%s%.4x) already used by %s" 674 | System_SysConst_SVarTypeNotUsableWithPrefix, L"Custom variant type (%s%.4x) is not usable" 675 | System_SysConst_SVarTypeTooManyCustom, L"Too many custom variant types have been registered" 676 | System_SysConst_SVarTypeCouldNotConvert, L"Could not convert variant of type (%s) into type (%s)" 677 | System_SysConst_SVarTypeConvertOverflow, L"Overflow while converting variant of type (%s) into type (%s)" 678 | System_SysConst_SVarOverflow, L"Variant overflow" 679 | System_SysConst_SVarInvalid, L"Invalid argument" 680 | System_SysConst_SVarBadType, L"Invalid variant type" 681 | System_SysConst_SVarNotImplemented, L"Operation not supported" 682 | System_SysConst_SVarUnexpected, L"Unexpected variant error" 683 | System_SysConst_SExternalException, L"External exception %x" 684 | System_SysConst_SAssertionFailed, L"Assertion failed" 685 | System_SysConst_SIntfCastError, L"Interface not supported" 686 | System_SysConst_SSafecallException, L"Exception in safecall method" 687 | System_SysConst_SMonitorLockException, L"Object lock not owned" 688 | System_SysConst_SNoMonitorSupportException, L"Monitor support function not initialized" 689 | System_SysConst_SExceptTitle, L"Application Error" 690 | System_SysConst_SInvalidFormat, L"Format '%s' invalid or incompatible with argument" 691 | System_SysConst_SArgumentMissing, L"No argument for format '%s'" 692 | System_SysConst_SDispatchError, L"Variant method calls not supported" 693 | System_SysConst_SReadAccess, L"Read" 694 | System_SysConst_SWriteAccess, L"Write" 695 | System_SysConst_SExecuteAccess, L"Execution" 696 | System_SysConst_SInvalidAccess, L"Invalid access" 697 | System_SysConst_SVarArrayCreate, L"Error creating variant or safe array" 698 | System_SysConst_SVarArrayBounds, L"Variant or safe array index out of bounds" 699 | System_SysConst_SVarArrayLocked, L"Variant or safe array is locked" 700 | System_SysConst_SInvalidVarCast, L"Invalid variant type conversion" 701 | System_SysConst_SInvalidVarOp, L"Invalid variant operation" 702 | System_SysConst_SInvalidVarNullOp, L"Invalid NULL variant operation" 703 | System_SysConst_SInvalidVarOpWithHResultWithPrefix, L"Invalid variant operation (%s%.8x)\n%s" 704 | System_SysConst_SVarTypeOutOfRangeWithPrefix, L"Custom variant type (%s%.4x) is out of range" 705 | System_SysConst_SInvalidInput, L"Invalid numeric input" 706 | System_SysConst_SDivByZero, L"Division by zero" 707 | System_SysConst_SRangeError, L"Range check error" 708 | System_SysConst_SIntOverflow, L"Integer overflow" 709 | System_SysConst_SInvalidOp, L"Invalid floating point operation" 710 | System_SysConst_SZeroDivide, L"Floating point division by zero" 711 | System_SysConst_SOverflow, L"Floating point overflow" 712 | System_SysConst_SUnderflow, L"Floating point underflow" 713 | System_SysConst_SInvalidPointer, L"Invalid pointer operation" 714 | System_SysConst_SInvalidCast, L"Invalid class typecast" 715 | System_SysConst_SAccessViolationArg3, L"Access violation at address %p. %s of address %p" 716 | System_SysConst_SAccessViolationNoArg, L"Access violation" 717 | System_SysConst_SStackOverflow, L"Stack overflow" 718 | System_SysConst_SControlC, L"Control-C hit" 719 | System_SysConst_SPrivilege, L"Privileged instruction" 720 | System_SysConst_SException, L"Exception %s in module %s at %p.\r\n%s%s\r\n" 721 | System_SysConst_SUnknown, L"" 722 | System_SysConst_SInvalidInteger, L"'%s' is not a valid integer value" 723 | System_SysConst_SInvalidFloat, L"'%s' is not a valid floating point value" 724 | System_SysConst_SInvalidDate, L"'%s' is not a valid date" 725 | System_SysConst_SInvalidTime, L"'%s' is not a valid time" 726 | System_SysConst_SInvalidDateTime, L"'%s' is not a valid date and time" 727 | System_SysConst_SInvalidTimeStamp, L"'%d.%d' is not a valid timestamp" 728 | System_SysConst_SInvalidGUID, L"'%s' is not a valid GUID value" 729 | System_SysConst_STimeEncodeError, L"Invalid argument to time encode" 730 | System_SysConst_SDateEncodeError, L"Invalid argument to date encode" 731 | System_SysConst_SOutOfMemory, L"Out of memory" 732 | System_SysConst_SInOutError, L"I/O error %d" 733 | System_SysConst_STooManyOpenFiles, L"Too many open files" 734 | System_SysConst_SAccessDenied, L"File access denied" 735 | System_SysConst_SEndOfFile, L"Read beyond end of file" 736 | System_SysConst_SDiskFull, L"Disk full" 737 | END 738 | 739 | /* c:\program files (x86)\embarcadero\studio\19.0\lib\Win32\release\Controls.res */ 740 | /* C:\Users\join\Desktop\10.2-Project\Delphi-TMQTT2\uMain.dfm */ 741 | /* C:\Users\join\Desktop\10.2-Project\Delphi-TMQTT2\MyMQTT.res */ 742 | /* C:\Users\join\Desktop\10.2-Project\Delphi-TMQTT2\MyMQTT.drf */ 743 | --------------------------------------------------------------------------------