博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用VirtualBox SDK之初步编译
阅读量:7079 次
发布时间:2019-06-28

本文共 899 字,大约阅读时间需要 2 分钟。

VirtualBox成功编译出来后,在生成的out文件夹中会发现有SDK文件夹(当然也可以直接从下),里面有例子,但是直接用Visual Studio编译的话会出一大堆错误,本文就是讲解如何使之编译通过。

如果使用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_Session1>main.obj : error LNK2001: unresolved external symbol _IID_ISession1>main.obj : error LNK2001: unresolved external symbol _CLSID_VirtualBox1>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: WinXPSuccessfully retrieved error description: Could not find a registered machine named 'Foobar'

 

转载地址:http://efpml.baihongyu.com/

你可能感兴趣的文章
对PostgreSQL中bufmgr.c 中 bufs_to_lap的初步理解
查看>>
Windows 内存分析之路 --How to use Resource Monitor
查看>>
max tablename length limit in MySQL is 64
查看>>
http://daffodil.codeplex.com/
查看>>
ASP.NET中操作SQL数据库
查看>>
windows下,下载pip安装
查看>>
nginx反向代理中proxy_set_header 运维笔记
查看>>
jQuery操作元素的class属性
查看>>
关于idea新建子目录时往父目录名字后叠加而不是树形结构的解决方法(转)
查看>>
HttpURLConnection和HttpClient的区别2(转)
查看>>
第5条:避免创建不必要的对象
查看>>
单元测试利器Mockito框架
查看>>
java反射
查看>>
有赞业务对账平台的探索与实践
查看>>
leetcode讲解--824. Goat Latin
查看>>
深入解析Node.js中的Async和Await函数
查看>>
Ubuntu 下如何安装与卸载软件 ( 一 :GUI版)
查看>>
07_01_定义加载器(Webpack Book)
查看>>
Let's encrypt 通配域名DNS验证方式的证书自动更新
查看>>
PHP 框架学习(二):Laravel
查看>>