Hi All,

I have a couple of questions regarding developing with the VirtualBox API:

Right now we are compiling against virtualbox by including the headers from the open source edition for the COM glue code (like ComPtr, and COMGETTER), and then linking against the SDK for the VirtualBox_i.c file that contains the interface GUIDs. Other glue classes like Bstr throw compiler errors when we try to use them (can't find it).

Ideally we'd want to just compile against the SDK, but it seems that it contains no glue code, such as support for ComPtr. Looking at the sample in the SDK contains this blurb:

"Currently, there is no separate sample program that uses the VirtualBox MS COM XPCOM Glue library. Please refer to the sources of stock VirtualBox applications such as the VirtualBox GUI frontend or the VBoxManage command line frontend."

Is the glue code included in the sdk, or will I have to continue to compile against the OSE?

I've also noticed that using Visual Studio 2008 to compile against the OSE give errors in the VirtualBox code. An example of this is in line 188 of \com\string.h, where it can't convert the parameter types implicitly. I have to fix by explicitly casting types to what the compiler is expecting (other similar errors are in \com\guid.h). Am I missing something, or is there something I can do where I won't need to fix these errors each time a new version of VBox comes out?

Thank you for taking the time to help with these issues.

-Steve

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

Reply via email to