У меня есть проект ActiveState PerlCtrl. Я хотел бы знать, возможно ли иметь хеш в COM DLL, передать его ref вызывающему процессу в виде строки (например, «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")