私はActiveState PerlCtrlプロジェクトを持っています。私はCOM DLLにハッシュを持つことが可能かどうかを知りたいと思う、それは呼び出し元のプロセスに文字列(たとえば "ハッシュ(0x2345)"として参照してください)を渡し、COM DLLに戻ってその文字列を返し、関連するハッシュを指すように戻ってください。プロセス間でPerlハッシュリファレンスを渡すことはできますか?
ハッシュリファレンスを取得することは、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")
これは基本的に同じプロセスです。 – bugmagnet