VBoxManage.exe使用什么API?
VBoxManage.exe是一种Oracle VirtualBox Companion实用程序,允许通过命令行控制VM.它可以进行许多操作,包括开始/停止和屏幕捕获. 我有兴趣,它使用了哪个API? 没有此重型命令行实用程序,我如何捕获VM屏幕或在此处发送键盘或鼠标命令?哪种语言更好?可以使用Java访问此API? 解决方案 使用开源项目的优点之一应该是您可以通过查看来源来回答此类问题. vboxManage位于/src/src/src/src/src/src/src/src/src/src/src/src/src/vbox/frontends/vboxManage .您要寻找的代码在条件if (!strcmp(a->argv[1], "screenshotpng"))下VBoxManageControlVM.cpp: ComPtr pDisplay; CHECK_ERROR_BREAK(console, COMGETTER(Disp
0 2024-04-17
编程技术问答社区
MS | DOS的C语言编译器
我已经在VirtualBox虚拟机上安装了MS-DOS 6.22,一切正常,目的是编译以C语言编写的程序,该程序在(虚拟)RAM中显示和编辑位.但是,我需要一种在虚拟MS-DOS操作系统上安装C编译器的方法. 解决方案 我已经安装了编译器,并且成功工作,如果您想要OVA,则可以在这里进行链接 打开编译器: cd TC TC 就是这样!您可以编写C并编译.最好的部分是您可以在没有任何限制的情况下处理寄存器和内存. 其他解决方案 这是其他人错过的一堆细节: 没人提到 djgpp 这是GCC的受保护模式DOS端口,可能是任何开源选项的最大库和指南选择. (包括 turbo Vision端口用安装howto ) 无论您要做什么, opentwatcom ( source )可能会满足您的需求. OpenWatcom仍然包含使用DOS/4GW的免费许可证,使其在当天如此受欢迎. (当您看到像Doom这样的游戏开始时说" DOS/4GW受保护模式运行时
10 2024-04-07
编程技术问答社区
捆绑程序如何卸载冲突的依赖关系
我正在尝试在我的Mac上执行vagrant plugin install vagrant-vbguest ProductName: Mac OS X ProductVersion: 10.12.6 BuildVersion: 16G29 但是我有一个错误消息 Bundler,底层系统Vagrant用于安装插件,报告了错误.错误如下所示.这些错误通常是 由错误配置的插件安装或瞬态网络引起 问题. Bundler的错误是: 矛盾的依赖关系winrm-fs(= 1.0.1)和winrm-fs(= 0.2.3) 激活的Winrm-fs-0.2.3,与依赖性相互矛盾 (= 1.0.1) 矛盾的依赖链: winrm-fs(= 0.2.3),0.2.3激活 versus: winrm-fs(= 1.0.1) 匹配winrm-fs(= 1.0.1)的宝石: winrm-fs-1.0.1 因此,问题是如何与Bundler一起解决此问题,如何以安全的
10 2024-04-05
编程技术问答社区
印第安人TUDPServer广播
我有三个网络适配器,两个有效的和一个" virtualbox主机网络". 尝试以bellow的代码发送广播(绑定正确的IP)时,广播数据被发送在VirtualBox网络适配器上(使用Wireshark检查),当然也没有答案. FIdUDPServer.Binding.IP := Settings.netInterfaces[settings.sett_net_interface].AddrIP; FIdUDPServer.BroadcastEnabled := True; FIdUDPServer.Broadcast(udpDiscovery, BCport); 我试图将我的真实适配器的IP绑定到iDudpserver(binding.ip),但从错误的适配器发送的广播. 当我禁用VirtualBox适配器时,我再次获得答案. 这里怎么了? IDE是Delphi2010. 解决方案 访问TIdUDPServer.Binding属性属性如果尚未绑定并激活服务
12 2024-04-03
编程技术问答社区
当我修改代码时,磁盘镜像变得无法启动
我正在开发一个装配语言的操作系统.当制作换句时,代码不会将输出文件视为可启动文件. 这是我的代码: BITS 16 start: mov ax, 07C0h ; Set up 4K stack space after this bootloader add ax, 288 ; (4096 + 512) / 16 bytes per paragraph mov ss, ax mov sp, 4096 mov ax, 07C0h ; Set data segment to where we're loaded mov ds, ax call cls MOV AH, 06h ; Scroll up function XOR AL, AL ; Clear entire screen XOR CX, CX ; Upper left corner CH=
6 2024-04-02
编程技术问答社区
为什么在使用INT 13H时要获得此上师冥想?
我正在构建一个爱好操作系统,但是在某些时候它不起作用(黑屏没有显示任何东西),而在试图知道为什么我试图使起作用的最小内核成为可能不适当的时相反,我怀疑这与INT 13H有关 这是产生大师冥想错误的代码: VGA_MEMORY equ 0xB8000 org 0x7C00 bits 16 mov ax, VGA_MEMORY >> 4 mov es, ax mov ax, 0x07E0 mov ss, ax mov esp, 0xFFF0 mov ax, 0 mov ds, ax ; Disable the annoying cursor mov ah, 0x01 mov ch, 001_11111b int 0x10 reset_disk_hdd: mov ah, 0x00 ; reset function int 0x13 ; disk int jc reset_disk_hdd mov ax, 00h mov ds, ax mov
12 2024-04-02
编程技术问答社区
VirtualBox-没有找到可启动介质
stackoverflow上有很多问题,上面有类似标题.我读了所有的,但是他们都没有回答我的问题.这就是为什么我打开这个问题. 我正在汇编器和C中创建一个操作系统.我发现我必须将C代码编译为二进制格式,提取文本部分并将其保存为文件,然后将其转换为ISO,然后将其安装到虚拟的光学潜水中Diskete,然后将我的操作系统加载到VirtualBox中.因此,这是我要避免的很多工作.我不想每次将我的二进制文件转换为ISO. 因此,我决定将操作系统的二进制计算机代码放在虚拟硬盘驱动器(VDI文件)中,然后将其设置为引导订单的顶部并加载它,而不是从虚拟光学驱动器ISO加载. 我正在研究VDI的工作原理,我发现它通常是在意剂上分配的,并且只有数据的开头才存储.因此,VDI的开始代表标头,其余的是存储在虚拟驱动器上的实际数据.因此,我发现数据从某个地址开始(在我的情况下是0x00200000从VDI文件的开头). . 然后,我基本上从该地址填充到VDI文件的末尾,带有模式55 AA
44 2024-04-02
编程技术问答社区
BIOS INT 13H的问题(从驱动器上读取扇区)。
描述: 在我创建一个简单的独立程序的努力中,我在第一个扇区写了一个简单的引导加载程序.其目的是将程序加载到内存中.为此,我将INT 13H与AH = 2一起使用.代码是: disk_load: push dx ; Store DX on stack so later we can recall how many sectors were requested to be read, ; even if it is altered in the meantime. mov ah, 0x02 ; BIOS read sector. mov al, dh ; Read DH sectors. mov ch, 0x00 ; Select cylinder 0. mov dh, 0x00 ; Select head 0. mov cl, 0x02
14 2024-04-02
编程技术问答社区
启动加载器不跳转到内核代码
我正在编写小型操作系统 - 练习.我从Bootloader开始. 我想创建以16位真实模式运行的小命令系统(目前). 我创建了重置驱动器的引导加载程序,然后在Bootloader之后加载扇区. 问题是因为在jmp函数之后什么都没有发生. 我不是要在0x7e00上加载下一个扇区(我不确定如何使用es:bx指向地址,以便这是一个问题,我相信它的地址:offset),刚好在bootloader之后. 这是代码: ; ; SECTOR 0x0 ; ;dl is number of harddrive where is bootloader org 0x7C00 bits 16 ;reset hard drive xor ah,ah int 0x13 ;read sectors clc mov bx,0x7E00 mov es,bx xor bx,bx mov ah,0x02 ;function mov al,0x1 ;sectors to read mov ch,0
10 2024-04-02
编程技术问答社区
在虚拟盒上的Ubuntu 12.04中的USB蓝牙
我在Windows 7上的虚拟框中安装了我的Ubuntu 12.04.问题似乎是Ubuntu系统未检测到蓝牙USB设备.我已经在Ubuntu上安装了蓝牙,我打开了它,在那里看不到USB蓝牙设备.有什么建议吗?谢谢 解决方案 在虚拟机中安装蓝牙管理器(Blueman). 然后检查右上角的蓝牙图标.
8 2024-04-01
编程技术问答社区
基于Android 4.0的Virtual Box模拟器无法检测到笔记本电脑的蓝牙4.0
目前,我正在研究与蓝牙4.0设备进行通信的Android应用程序.截至目前,我在应用程序中包括 Broadcom-Ble ,并进行了一些示例代码.实际上,我没有基于蓝牙4.0的Android智能手机,因此为了测试目的,我刚刚安装了Oracle Virtual Box并使用了 Android-X86-4.0-RC2.ISO .我可以在虚拟框上成功运行一些基于蓝牙的Android应用程序.问题是虚拟框可以从我的笔记本电脑中找到蓝牙2.0.但是,当我尝试使用蓝牙4.0时,VM无法检测到蓝牙4.0.我的笔记本电脑具有蓝牙4.0,但是VM机器找不到蓝牙4.0.我在虚拟机上安装了 android-x86-4.0-rc2.iso .如何使我的Android 4.0虚拟机可以从笔记本电脑中检测蓝牙4.0. 注意:使用相同的Android 4.0 VM从笔记本电脑中成功检测到我的蓝牙2.0,问题仅适用于蓝牙4.0.我正在使用包含蓝牙4.0的Sony Vaio. 请帮助我. 解决方案 问
2 2024-04-01
编程技术问答社区
如何在内置笔记本蓝牙的VirtualBox上测试Androidx86上的基于蓝牙的应用程序
如何在笔记本电脑上的Android模拟器上运行基于蓝牙的应用程序.当我运行蓝牙应用程序时,据说蓝牙设备未连接.我被谷歌搜索了,我找到了一种使用Oracle VM VirtualBox的方法.我也遵循了这一步骤, 从 http://www.android-x86.org/.这是一个.iso文件,因此您需要诸如VMware或VirtualBox之类的内容来运行它.我,我使用VirtualBox. 创建虚拟机时,您需要将"访客OS的类型"设置为Linux,而不是其他. 创建虚拟机后,将网络适配器设置为"桥接". 启动VM并在启动时选择" Live CD Vesa". 现在您需要找出此VM的IP.转到VM中的终端(使用Alt+F1&Alt+F7进行切换),然后使用NetCFG命令找到此. 现在您需要打开命令提示符,然后转到您的Android安装文件夹(在主机上).这通常是C:\ Program Files \ Android \ Android-SDK \ Platform-To
0 2024-04-01
编程技术问答社区
在windows 7 Docker快速启动终端运行curl命令的问题
我正在尝试根据上述步骤来设置样品hypyledger Fabric 1.0网络的步骤=" nofollow noreferrer"> 在此处 在Windows 7上.作为其中的一部分,我正在遵循以下步骤 hyperledger织物样品. 由于我的操作系统是 Windows7 64bit ,我正在使用但是我的问题是,在 docker QuickStart终端运行以下命令时 curl -ssl https://goo.gl/ix9dek bash 我正在遇到错误 bash:第1行:语法错误接近意外的令牌`newline' bash:第1行: 我还在 之类的步骤中找到了一个音符 如果您遇到了运行上述卷曲命令的错误,则可能会使卷曲的版本太旧.请访问先决条件页面以获取有关在哪里找到最新版本的其他信息. 我在Windows环境中具有最新版本的curl设置,但是在 docker QuickStart终端 中使用了一些旧版本. 我尝试使用yum updat
0 2024-04-01
编程技术问答社区
Virtualbox虚拟机上的Windows 7:是否兼容OpenGL 1.x?
在我的VirtualBox虚拟机设置中,Windows 7 guest(或系统信息)中的任何地方都无法确定我的虚拟视频卡是否是OpenGL 1.x兼容. 我需要OpenGl 1.x兼容性才能与. 虚拟盒默认通用视频卡是否支持OpenGL 1.x? 解决方案 是的,您的客人VM可以运行OpenGL 1.X和更新. 通过虚拟机菜单栏中的"设备"菜单安装VirtualBox访客添加 VirtualBox具有一个方便的菜单项,名为"安装访客添加",它将访客添加的ISO文件安装在您的虚拟机中 这将在您的来宾机器中启用3D硬件加速度(OpenGL和Direct3d 8/9). VirtualBox指出 由于目前3D支持仍然是实验性的,因此默认情况下它是禁用的,必须在VM设置中手动启用
0 2024-03-31
编程技术问答社区
vmovdqa在virtualbox中不工作?
我正在使用支持AVX和AVX2的较晚型i7 CPU,据说VirtualBox支持AVX和AVX2,以便为何如此,为什么以下代码挂起? vmovdqa ymm0, qqword[testmem] TestMem在其他地方定义为 align 32 testmem: rb 128 如果我使用 movdqa xmm0, dqword[testmem] 它可以正常工作. FASM 1.72,Windows 10,i7-7700HQ,VirtualBox 5.2.6 编辑: 这是一个UEFI应用程序(显然是在64位模式下运行),除了上述指令出现外, 编辑 尝试添加 mov rcx, 0 xgetbv or rax, 0007h xsetbv 在代码开头,但没有帮助. 解决方案 OK找到了答案.我知道这是一个相当深奥的问题 mov rax, cr4 or eax, 0x4
4 2024-03-21
编程技术问答社区
在VirtualBox虚拟机中使用AVX?
我在VirtualBox中安装了最新的Ubuntu 14.04 AMD64(GCC 4.8.2),运行CAT/PROC/CPUINFO,获取结果: 处理器核心i52520m确实支持AVX指令.我使用了Ubuntu 12.04 AMD64(GCC 4.6),它支持AVX通过/proc/cpuinfo. 如何在VirtualBox中的软件中使用AVX? 解决方案
14 2024-03-21
编程技术问答社区
使用Vagrant时在Atom中调试PHP
我的PHP开发环境正在虚拟盒VM上运行,并通过Vagrant提供.我如何在主机机上使用Atom中的Php-debug来调试在我的VM之一上运行的PHP脚本? 解决方案 配置xdebug: 在VM上打开您的php.ini文件,并查找Xdebug设置,并确保您具有以下值: xdebug.remote_autostart=1 xdebug.remote_connect_back=0 xdebug.remote_mode=req xdebug.remote_log=/tmp/xdebug.log xdebug.remote_host=10.0.2.2 xdebug.remote_port=9999 注意:您可能有多个php.ini文件,例如一个用于CLI,FPM等……如果您这样做,则需要确保在所有要使用调试器的环境中都具有上面的Xdebug设置,例如我必须修改/etc/php5/cli/php.ini在命令行和/etc/php5/fpm/php.ini上使用调试器,以使用
2 2024-03-18
编程技术问答社区
int 13H ah = 00h的用途是什么
我不明白在我的虚拟floppy img上使用int 13H ah = 00h. 我从命令行创建了一个IMG虚拟软盘: copy amorce.com/B+programme.com/B disk.img /Y 软盘称为" disk.img".它由" Amorce.com"中的引导扇区组成,启动扇区包含在512个字节的磁盘的第一扇区中.软盘还包含一个占6个扇区的程序,因此从2到7. 然后,我将软盘放在没有带有虚拟盒的操作系统的虚拟机上.该机器直接启动启动扇区程序. 在启动扇区代码中,我获得了这些代码行: initialise_disque: mov dl, 0 xor ax, ax int 0x13 jc initialise_disque 在此代码中未检测到的错误,除了问题是我不了解其有用性. 该文档告诉我它重置了软盘系统,但是在这种情况下,这意味着什么? 当我删除这些代码行时,它不会在代码的其余部分中更
8 2024-03-17
编程技术问答社区