![]() | Programming Guide | WideStudio/MWT Index 目次 |
特定のインスタンスクラスのメソッドを実行するには
特定のクラスのメソッドにアクセスする場合、そのクラスのポインタでなけ ればなりません。従ってなんらかの形で、そのクラス型のポインタを取得し ていなければなりません。[特定のインスタンスクラスのポインタを取得す るには]の節でクラスポインタ取得を行って下さい。
ここではWSClist クラスの addItem() メソッドのアクセスの例を挙げます。 WSClist クラスは、文字列を一覧表示します。#include <WSClist.h> //WSClist クラスに直接アクセスするので。 ... void some_function(...){ //WSClist クラスの list001 インスタンスの取得 WSCbase* object; object = (WSCbase*)WSGIappObjectList()->getInstance("WSClist","list001"); //WSClist クラスのポインタの取得と addItem API の実行 WSClist* list = (WSClist*)object->cast("WSClist"); list->addItem("サンプル文字列",0)まずインスタンス管理から WSClist クラスの list001 の名称を持つオブジェ クトを取得しています。WSCbase ポインタで返値されるので、それを WSClist ポインタにしてから、addItem() メンバ関数にアクセスしています。 また、ソースの先頭には、[クラス名].h (この場合はWSClist.h) をイン クルードしておきます。
Copyright(C) WideStudio/MWT Development Team, 1999-2005 | Last modified: Jul 31, 2005 |