こんな質問をしなければならないのは本当に申し訳ありませんが、Delphi の基本的なことがはっきりとわかりません。
TIdSSLIOHandlerSocketOpenSSL のようなクラスの変数を宣言するとき、何を開始する必要がありますか? 明らかに、それが文字列または整数の場合、必要な値は整数の文字列になりますが、この場合はあまり明白ではありません (私のような無能な人には)。それを開始しないとアクセス違反が発生します。ここ about.comで記事を見つけた理由は理解できますが、その記事では何を開始するかについて説明していません。
以下は、変数クライアントを開始していないため、アクセス違反を発生させるコードです (GUI のないアプリケーションです)。
program New;
uses
Windows, Messages, SysUtils, Variants, Classes,
Sockets, IdBaseComponent, IdComponent,
IdTCPConnection, IdTCPClient, IdIOHandler, IdIOHandlerSocket, IdIOHandlerStack,
IdServerIOHandler, IdSSL, IdSSLOpenSSL;
function Handshake(target: string; port: integer) : string;
var client: TIdSSLIOHandlerSocketOpenSSL;
begin
client.Create();
client.Port := port;
client.Destination := target;
client.Destroy;
end;
begin
Handshake('127.0.0.1',15);
end.
無知で申し訳ありませんが、
N