First you should check what the error code means and in your case it's "class 
not registered". Are you running your COM application under a different user 
account than VirtualBox? Is the VirtualBox.h file from the SDK matching the 
version of VirtualBox that is installed? We change the class GUIs when we 
modify its methods.

I assume you've tried tstVBoxAPIWin.cpp and given that you were able to create 
an IVirtualBox instance, it's most likely related to a wrong GUID. The COM API 
is certainly not broken because it's used internally by e.g. VBoxManage.

Achim

On Nov 6, 2010, at 08:01 , Prometheus wrote:

> This happens every time I try to use the MSCOM bindings to use VirtualBox. 
> I'm trying to do something simple (send VM poweroff, sleep, wake, etc), but 
> no matter what I do, I keep getting this error. I tried using the tlb file 
> with C# first, but that resulted in a crash at runtime. Tried using C++/CLI, 
> then that failed as well. Finally, I tried doing it via unmanaged C++ with a 
> C++/CLI wrapper (the main app is in C#). All of these spouted the same error.
> 
> I finally resorted to building the example and enabling the test poweron 
> (changing the VM name to a valid one, of course) and it gave the same error! 
> Is the COM API broken?
> _______________________________________________
> vbox-dev mailing list
> [email protected]
> http://vbox.innotek.de/mailman/listinfo/vbox-dev




_______________________________________________
vbox-dev mailing list
[email protected]
http://vbox.innotek.de/mailman/listinfo/vbox-dev

Reply via email to