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++ でプログラミングする開発者が使用しますが、さまざまなプログラミング言語がサポートされています。 このキーはライセンスに固有のものであり、開発者が属している組織外の人と共有することはできません。

 

ランタイムライセンスキーを生成したら、アプリケーションが使用している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の使用を開始する必要があります。