<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#ffffff">
           Hello,<br>
    <br>
      As it was answered to other reader with similar issue (wrt Java),
    creating more than one VirtualBoxManager is a bug. You have to have
    signle<br>
    instance of VirtualBoxManager per client process, not per-VM. So
    "workaround" you posted is more like correct usage of API.<br>
    Regarding other questions: MSCOM is indeed standard Windows programs
    interoperability approach, so we used it, and you just need<br>
    to rethink your code organization, to make sure you have single
    manager. In future versions we'll add more checks to prevent erratic
    <br>
    behaviour with creating more than one manager.<br>
    <br>
      Thanks,<br>
         Nikolay<br>
    <br>
    <br>
    23.04.2011 5:00, Alexey Eromenko пишет:
    <blockquote
      cite="mid:BANLkTikAZi_dLqGN2XX8V4fPvpfE_qZPbw@mail.gmail.com"
      type="cite">
      <pre wrap="">Hi All,

After porting GNS3 simulator to VirtualBox engine, I came across bad
experience on Windows hosts.

Hosts: Technologov's XRig 2011 hardware + Debian Linux 6.0 + VBox 4.0.6
Hosts: Technologov's XRig 2011 hardware + Windows 7 x64 + VBox 4.0.6
(also 4.0.4)
Hosts: Technologov's XRig 2011 hardware + Windows XP + VBox 4.0.6 (also 4.0.4)

When I initialize COM interface twice, that is make 2 objects of
VirtualBoxManager(), VirtualBox COM loops endlessly on Windows hosts,
but this works on Linux !

Example crash code provided in: (works on Linux, crashes/loops on Windows)
vboxcaller_crashy.py
vboxstarter_crashy.py

I have tried with both python 2.6.6 and python 2.7.1. on both WinXP
and Win7 x64 to eliminate any potential bugs from host side. (used
pyWin v216)

The example workaround I did, is to create one object of
VirtualBoxManager(), documented in files:
vboxcaller.py
vboxstarter.py

However this example code won't work in real GNS3, because the
"vboxcaller" is a remote process connecting via TCP/IP.

Why this problem happens ? Difference between MS COM and XPCOM ?
Can you please fix VirtualBox MS COM on Windows (to behave like on Linux) ?

Or maybe allow to use XPCOM on Windows along with MS COM ?
Why MS COM was chosen on Windows hosts ? Because it allows theoretical
integration with Visual Basic and C# ?

Please help ! It blocks further development of GNS3 project.
</pre>
      <pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
vbox-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:vbox-dev@virtualbox.org">vbox-dev@virtualbox.org</a>
<a class="moz-txt-link-freetext" href="http://vbox.innotek.de/mailman/listinfo/vbox-dev">http://vbox.innotek.de/mailman/listinfo/vbox-dev</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>