SocketTools ナレッジベース

Creating a Runtime License Key
(ランタイム ライセンス キーの生成)

1つまたは複数の SocketTools コンポーネントを使用して作成したアプリケーションを再配布するには、ランタイムライセンスキーを使用して各コンポーネントを初期化する必要があります。 これについては、「ライセンス情報」セクション、「開発者ガイド」の「初期設定」セクション、テクニカルリファレンスの初期化関数およびメソッドなど、ヘルプのいくつかの箇所で説明しています。

さらに詳しい情報

有効なシリアル番号でSocketToolsをインストールすると、ランタイムライセンスキーが自動的に生成されます。ただし、製品を評価版としてインストールしてからライセンスを購入すると、キーが定義されないことがあります。使用されているプログラミング言語によっては、ライセンスキーを生成してアプリケーションに組み込んで、別のシステムにデプロイできるようにする必要があります。

ご使用のSocketToolsのランタイムライセンスキーを生成するには、License Manager ユーティリティを使用します。 Windows 7 およびそれ以前のバージョンでは、これは [スタート] - [すべてのプログラム] – [使用している SocketTools のエディション] の下にあります。 Windows 8 では、スタート画面にすべてのアプリケーションがリストされています。 License Manager を起動したら、[License] – [Validate] メニューオプションを選択します。 現在のバージョン、シリアル番号、ライセンスの有効期限が “Never” であることを示すダイアログが表示されます。 シリアル番号が表示されていないか、ライセンスの有効期限がある場合は、この製品の評価ライセンスがインストールされていることを意味します。ランタイムライセンスキーを作成するには、製品をシリアル番号でインストールする必要があります。

次に、メニューから [License] – [Runtime Key] をクリックすると、シリアル番号と対応するランタイムライセンスキーが表示されます。 そのキーをクリップボードにコピーすることができます。 あるいは、[License] – [Header File] メニューオプションを使用して、License Managerにライセンスキーを含むファイルを作成させます。 これは、通常C/C++ でプログラミングする開発者が使用しますが、さまざまなプログラミング言語がサポートされています。 このキーはライセンスに固有のものであり、開発者が属している組織外の人と共有することはできません。

License Manager Screenshot

各エディションでの適用方法

ランタイムライセンスキーを生成したら、アプリケーションが使用しているSocketToolsコンポーネントに提供する必要があります。 これを行う方法は、使用しているエディションによって異なります。 コンポーネントやライブラリは、アプリケーションの起動時に一度だけ初期化する必要があります。

SocketTools .NET Edition

各.NETコンポーネントには、オプションのパラメータを受け入れるInitializeメソッドがあります。このメソッドを呼び出さない場合、または引数を指定せずにInitializeメソッドを呼び出すと、アプリケーションは開発システムでのみ動作します。アプリケーションを別のシステムにデプロイするには、Initializeメソッドを呼び出して、生成したランタイムライセンスキーを渡す必要があります。これは、クラスのインスタンスを作成した直後、および他のメソッドを呼び出したりプロパティを設定したりする前に実行する必要があります。詳細については、使用しているクラスのテクニカルリファレンスドキュメントのInitializeメソッドを参照してください。

SocketTools ActiveX Edition

プロジェクトで ActiveX コントロールを参照すると、使用しているプログラミング言語によってライセンス情報が自動的に処理されることがあります。ただし、コントロールを明示的に初期化して、Initialize メソッドにランタイムライセンスキーを提供する必要がある場合もあります。 Visual Basic では CreateObject、C++ で COM API を使用するメソッド、Visual Basic .NET や C# などのマネージド (.NET) 言語でコントロールを参照するメソッドを使用して、コントロールのインスタンスを動的に作成する必要があります。詳細については、使用しているコントロールのテクニカルリファレンスドキュメントの Initialize メソッドを参照してください。

SocketTools Library Edition

SocketTools ライブラリを使用するアプリケーションは、他の関数を呼び出す前に API の初期化関数を呼び出す必要があります。 関数の実際の名前は、使用されている API によって異なります。 たとえば、FTP API の初期化関数は FtpInitialize で、HTTP API の関数は HttpInitialize です。

すべての API 初期化関数は、ランタイムライセンスキーを指定する Null で終わる文字列へのポインタと、初期化データ構造体へのポインタの 2 つのパラメータを受け取ります (ほとんどの場合、NULL ポインタ値を 2 番目のパラメータとして渡します)。 初期化関数は、ライセンスキーを検証し、API で使用されるさまざまな Windows ライブラリを読み込みます。 アプリケーションで C++ クラスを使用している場合、この初期化はクラス インスタンスの作成時に実行されます。 それ以外の場合は、明示的に初期化関数を呼び出して API の使用を開始する必要があります。