J'ai un projet ActiveState PerlCtrl. Je voudrais savoir si il est possible d'avoir un hachage dans la DLL COM, passer son ref au processus appelant sous la forme d'une chaîne (par exemple "HASH (0x2345)") et ensuite transmettre cette chaîne dans la DLL COM et en quelque sorte bénis en retour en pointant vers le hachage pertinent. Obtenir le hashref semble assez facile, en utilisant return "" . \%Graph;
et j'ai essayé des choses comme $Graph = shift; $Graph = bless {%$Graph};
mais ils ne semblent pas réaliser ce que je suis après. Le hachage% Graph est au moins global pour le module.Peut-on passer des références de hachage Perl entre les processus?
Le code de test (VBScript):
set o = CreateObject("Project.BOGLE.1")
x = o.new_graph()
wscript.echo x
x = o.add_vertex(x, "foo")
C'est essentiellement le même processus. – bugmagnet