ActiveState PerlCtrl プロジェクトがあります。COM DLL にハッシュを含めることが可能かどうかを知りたいのですが、その参照を呼び出し元のプロセスに文字列 (例: "HASH(0x2345)") として渡し、その文字列を COM DLL に戻して何らかの方法で渡します。関連するハッシュを指すように戻してください。
ハッシュリファレンスを取得するのは簡単にreturn "" . \%Graph;
思え$Graph = shift; $Graph = bless {%$Graph};
ます. %Graph ハッシュは、少なくともモジュールに対してグローバルです。
テスト コード (VBScript):
set o = CreateObject("Project.BOGLE.1")
x = o.new_graph()
wscript.echo x
x = o.add_vertex(x, "foo")