我有一個ActiveState PerlCtrl項目。我想知道是否有可能在COM DLL中有散列,將它作爲字符串傳遞給調用進程(例如「HASH(0x2345)」),然後將該字符串傳遞迴COM DLL,並以某種方式祝福它回到指向相關的散列。可以在進程之間傳遞Perl哈希引用嗎?
獲得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")
它本質上是相同的過程。 – bugmagnet 2011-01-28 05:46:21