惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cisco Talos Blog
Cisco Talos Blog
K
Kaspersky official blog
T
The Exploit Database - CXSecurity.com
NISL@THU
NISL@THU
AWS News Blog
AWS News Blog
V2EX - 技术
V2EX - 技术
Google DeepMind News
Google DeepMind News
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
S
Security @ Cisco Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Recent Commits to openclaw:main
Recent Commits to openclaw:main
J
Java Code Geeks
Microsoft Azure Blog
Microsoft Azure Blog
Attack and Defense Labs
Attack and Defense Labs
Jina AI
Jina AI
The Last Watchdog
The Last Watchdog
W
WeLiveSecurity
H
Help Net Security
V
Visual Studio Blog
宝玉的分享
宝玉的分享
C
Cybersecurity and Infrastructure Security Agency CISA
T
Threat Research - Cisco Blogs
IT之家
IT之家
Hugging Face - Blog
Hugging Face - Blog
Latest news
Latest news
T
Tor Project blog
I
Intezer
美团技术团队
GbyAI
GbyAI
T
Tailwind CSS Blog
Last Week in AI
Last Week in AI
博客园 - 三生石上(FineUI控件)
Google DeepMind News
Google DeepMind News
Scott Helme
Scott Helme
Y
Y Combinator Blog
博客园 - 司徒正美
T
Tenable Blog
O
OpenAI News
N
News and Events Feed by Topic
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
V
Vulnerabilities – Threatpost
P
Palo Alto Networks Blog
博客园 - 聂微东
酷 壳 – CoolShell
酷 壳 – CoolShell
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
Threatpost
Google Online Security Blog
Google Online Security Blog
Apple Machine Learning Research
Apple Machine Learning Research
云风的 BLOG
云风的 BLOG
Help Net Security
Help Net Security

博客园 - cxun

使用 Sublime Text 将含下划线的字符串批量替换为驼峰命名法格式的字符串 如何使用iTunes与iTools导出微信聊天记录 git 常用命令粗略总结 如何从第三方应用下载广播电台的缓存节目内容 在 Windows 10 中启用 Windows Photo Viewer iOS版微信朋友圈数据库的简要分析 如何将密切好友的微信聊天记录恢复到自己的微信中 Hash工具下载地址 微信聊天记录查看器(程序+源码) - iOS版 XEN的启动信息输出到“Platform timer is 14.318MHz HPET”就暂停接收的解决办法 利用 Serial Over Lan(SOL)搭建 XEN 的调试信息输出环境 Windows内核开发中如何区分文件对象究竟是文件还是文件夹? 白盒密码入门 [转] win32内核程序中进程的pid,handle,eprocess之间相互转换的方法 Windows Language Packs Downloading Links VirtualBox开发环境的搭建详解 最简单的7z API接口 Chrome的Awesome Screenshot的插件离线下载 Chrome插件安装文件提取方法及 PwdHash Port 的插件下载
使用VirtualBox SDK之初步编译
cxun · 2013-03-18 · via 博客园 - cxun

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时会出现以下错误:

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'