我有一个 ActiveState PerlCtrl 项目。我想知道是否有可能在 COM DLL 中有一个哈希,将它作为字符串传递给调用进程(例如“HASH(0x2345)”),然后将该字符串传递回 COM DLL 并以某种方式祝福它重新指向相关的哈希。
获取 hashref 似乎很容易,使用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")