newcomcb

COM コールバッククラスのインスタンスを生成する

newcomcb var, "class_name" [, tag]

var        : 出力先 (comobj 変数)
class_name : #defcbcom で定義したクラス名 (string literal)
tag        : インスタンス識別用の int または string (省略可)

(プラグイン / モジュール : hspcbcom)

解説

指定したクラスの新しいインスタンスを作成し、var に格納する。tag は callback 内から
comcbtag() / comcbtags() で取り出せるので、複数 instance を作って使い分ける用途に便利。
通常の comobj として外部 COM API (RegisterDragDrop / URLDownloadToFile 等) に渡せる。
不要になったら delcom var で解放する。

関連項目

#defcbcomCOM コールバックインターフェース クラス定義開始(hspcbcom)
delcomCOMオブジェクト型変数の破棄

サンプル逆引き (2)

sample_01_urldownload.hsp
sample_02_droptarget.hsp

情報

プラグイン / モジュールhspcbcom
バージョン0.1
作成日2026/04/14
著作者IronHSP project
URLhttps://github.com/inovia/IronHSP
備考hspcbcom (#defcbcom / #cbmethod / #endcbcom / newcomcb / comprm 等) は IronHSP の
hsp3net ランタイムに組み込まれているため、追加の include は不要です。
hsp3net 専用 (vanilla hsp3 では使えません)。
タイプ内蔵命令
グループhspcbcom - COM コールバックインターフェース
対応環境
  • その他 : Win10 22H2+
hs ファイルhsphelp\hspcbcom.hs