使用VirtualBox SDK之初步编译
2016-05-30 16:52
796 查看
VirtualBox成功编译出来后,在生成的out文件夹中会发现有SDK文件夹(当然也可以直接从官网下SDK),里面有例子,但是直接用Visual Studio编译的话会出一大堆错误,本文就是讲解如何使之编译通过。
如果使用Visual Studio直接建立工程,把例子CPP(\VirtualBox-4.2.8\out\win.x86\release\bin\sdk\bindings\mscom\samples\tstVBoxAPIWin.cpp)导入工程中,build时会出现以下错误:
这时只需要include它lib下的tlb文件(这一步并不是必须的,但是为了将来使用VirtualBox SDK方便,建议先加上):
并把lib文件夹下的“VirtualBox_i.c”添加到工程中参与build,就可以成功编译了,例子程序的输出:
http://www.cnblogs.com/cxun/archive/2013/03/18/2965580.html
如果使用Visual Studio直接建立工程,把例子CPP(\VirtualBox-4.2.8\out\win.x86\release\bin\sdk\bindings\mscom\samples\tstVBoxAPIWin.cpp)导入工程中,build时会出现以下错误:
1>Linking... 1>main.obj : error LNK2001: unresolved external symbol _CLSID_Session 1>main.obj : error LNK2001: unresolved external symbol _IID_ISession 1>main.obj : error LNK2001: unresolved external symbol _CLSID_VirtualBox 1>main.obj : error LNK2001: unresolved external symbol _IID_IVirtualBox
这时只需要include它lib下的tlb文件(这一步并不是必须的,但是为了将来使用VirtualBox SDK方便,建议先加上):
#import "C:\VirtualBox\VirtualBox-4.2.8\out\win.x86\release\bin\sdk\bindings\mscom\lib\VirtualBox.tlb" rename_namespace("NBVirtualBox")
并把lib文件夹下的“VirtualBox_i.c”添加到工程中参与build,就可以成功编译了,例子程序的输出:
Name: WinXP Successfully retrieved error description: Could not find a registered machine named 'Foobar'
http://www.cnblogs.com/cxun/archive/2013/03/18/2965580.html
相关文章推荐
- ehcache配置:使用Spring+SpringMVC+Mybatis或者有shiro
- linux安装ftp服务器
- hibernate性能消耗太狠了。果断减肥引发的连串意外惊喜
- hdu2665 && poj2104划分树
- python基础之异常处理
- 网上订餐系统1
- php命名空间详解
- mysql如何保证redolog和binlog的一致性,安全性,效率。
- jQuery增加和删除表格项目及实现表格项目排序的方法
- Android Service完全解析,关于服务你所需知道的一切(下)
- C语言之尾队列tailq
- 如何在Android中添加系统服务
- 我眼中的技术地图
- 让Jackson JSON生成的数据包含的中文以unicode方式编码
- NSString 中包含中文字符时转换为NSURL
- easyui 中 的同步树(1)
- UIImage 拉伸方法
- [Maven]2, pom文件以及三个生命周期
- 关于Python中面向对象
- Python使用struct处理二进制--pack,unpack