virtualbox创建COM对象失败

启动virtualbox是创建com对象失败,在兼容性俩面设置了server 2008可以正常启动,但是运行虚拟机又出现创建com对象失败

图片说明
图片说明

2个回答

leyna1011
leyna1011 都试过了,没用的,就是以兼容性启动的,图上不是说了吗,至于第二种早就试过了,没用啊
接近 4 年之前 回复

win7 64位系统

1) 打开CMD命令

2) 进入VirtualBox安装目录:
"cd X:\Program Files\VirtualBox"

3) 运行命令: "VBoxSVC /ReRegServer"

4) 运行命令:  regsvr32 VBoxC.dll

5) 提示注册dll成功后,运行......
答案就在这里:VirtualBox 创建com对象失败
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
VirtualBox 创建 COM 对象失败
在清理C盘空间后遇到下面的问题: 弹窗提示的内容: 创建 COM 对象失败. 应用程序将被中断. 被召者 RC: CO_E_SERVER_EXEC_FAILURE (0x80080005) 多方查找,关于 VBoxSVC.exe /ReRegServer regsvr32.exe VBoxC.dll 的方法尝试之后无效,最后
virtualbox创建com对象失败
virtualbox创建com对象失败 被召者 RC: REGDB_E_CLASSNOTREG (0x80040154)   解决办法: 1) Open a standard command line (as administrator) 2) "cd X:\Program Files\VirtualBox" 3) issue VBoxSVC/ReRegS
VirtualBox创建com对象失败
右键  属性  兼容性   win2008   管理员身份运行 ,注意设置,
VirtualBox 创建com对象失败
Genymotion大家应该都知道,是我们开发者的一个神器啊,除了不能测试视频和动态图片,其它的都是比较方便,还有它的版本的全面性,是个好东西。但是我最近使用的时候遇到了一个坑爹的问题,找了网上的一圈的答案都没有用,最后重启之后安装旧版本又可以用了。好奇葩,记录一下。其实是个老问题了,我找的图,但是错误码不是0005,而是以154结尾的,但是好像解决方案都是一个,那就是更改兼容性。 这里需要注意的
VirtualBox 提示严重错误,创建 COM 对象失败
在windows  cmd 执行以下代码,即可搞定:
virtualbox创建com对象失败(解决方法)
virtualbox创建com对象失败(解决方法) 试过网上的好几个方法都不行,最后结合了两种办法才搞定。 方法一:(不能完全解决问题) ①对VirtualBox的图标点击右键->属性->兼容性; ②把VirtualBox的兼容模式改为Win7以外即可,如下图:
VirtualBox COM获取对象失败
错误详情 1. 先来看看错误详情 获取 VirtualBox COM 对象失败.应用程序将被中断.Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, CLSID_VirtualBox w/ IUnknown works.PSDispatch looks broken by some installer featuri
创建COM对象失败????
我在网上下载了《COM技术内幕》的电子书及源代码,但是源代码却运行失败,在调用 HRESULT hr = ::CoCreateInstancernrn(CLSID_Component1,NULL,CLSCTX_INPROC_SERVER,IID_IX,(void**)&pIX) ;直接不成功。我把源代码贴出来:rnrn[code=C/C++]#include rn#include rnrn#include "Iface.h"rnrnvoid trace(const char* msg) cout << "Client: \t\t" << msg << endl ;rnrn//rn// main functionrn//rnint main()rnrn // Initialize COM Libraryrn CoInitialize(NULL) ;rnrn trace("Call CoCreateInstance to create") ;rn trace(" component and get interface IX.") ;rn IX* pIX = NULL ; rn HRESULT hr = ::CoCreateInstance(CLSID_Component1,rn NULL, rn CLSCTX_INPROC_SERVER,rn IID_IX, rn (void**)&pIX) ;rn if (SUCCEEDED(hr))rn rn trace("Succeeded getting IX.") ;rn pIX->Fx() ; // Use interface IX.rnrn trace("Ask for interface IY.") ;rn IY* pIY = NULL ;rn hr = pIX->QueryInterface(IID_IY, (void**)&pIY) ;rn if (SUCCEEDED(hr))rn rn trace("Succeeded getting IY.") ;rn pIY->Fy() ; // Use interface IY.rn pIY->Release() ;rn trace("Release IY interface.") ;rn rn elsern rn trace("Could not get interface IY.") ;rn rnrn trace("Ask for interface IZ.") ;rnrn IZ* pIZ = NULL ;rn hr = pIX->QueryInterface(IID_IZ, (void**)&pIZ) ;rn if (SUCCEEDED(hr))rn rn trace("Succeeded in getting interface IZ.") ;rn pIZ->Fz() ;rn pIZ->Release() ;rn trace("Release IZ interface.") ;rn rn elsern rn trace("Could not get interface IZ.") ;rn rnrn trace("Release IX interface.") ;rn pIX->Release() ;rn rn elsern rn cout << "Client: \t\tCould not create component. hr = "rn << hex << hr << endl ; rn rnrn // Uninitialize COM Libraryrn CoUninitialize() ;rnrn return 0 ;rn[/code]rnrnIFace.h是接口的头文件,没有什么东西,每次在运行的时候,CoCreateInstance返回失败,这个是为什么呢???书上似乎说运行这个函数的时候回去注册表中搜索DLL,当然DLL文件没有贴出来了
获取virtualbox COM对象失败的处理办法
华为eNSP安装问题解决,获取virtualbox COM对象失败的处理办法,
Android中创建virtualBox COM对象失败的解决方案
对于这种问题我只能说一句兼容性害死人不偿命啊!哎!做开发的程序猿需要有牛逼的技术,也需要有好的测试机来测试项目的效果,小弟我这两样都没有,是不是很可怕~~~技术是可以花时间来提高的,今天我就决定安装一下Genymotion,首先我没有虚拟机然后就需要安装一下了,接下来就出现了这个错误了。。。1:创建 VirtualBoxClient COM 对象失败.  应用程序将被中断.    被召者 RC:R...
VirtualBox提示严重错误,创建 COM 对象失败的问题
这个问题出现在我启动VitualBox的时候,由于最近在使用这个虚拟机,又由于磁盘空间不足导致了虚拟机宕掉,清理空间再次启动后出现该错误,不多说,直接上问题解决方法,希望能帮助到遇到同样问题的朋友。一.如果你使用的是Windows系统: 1. 首先进入命令行(cmd),在命令行中输入XXXXX\VitualBox\vboxsvc.exe /reregserver(其中XXXXX表示你本机安
创建 VirtualBox COM 对象失败. 应用程序将被中断“的解决方案
参考网上的解决方法之后,提供一个成功的解决方案。步骤如下:1、按下WIN+R,打开运行,输入regedit 回车;2、定位到:HKEY_CLASSES_ROOT\CLSID\{00020420-0000-0000-C000-000000000046}\InprocServer32如果不好找,也可以直接搜索00020420-0000-0000-C000-0000000000463、选中InprocS...
VirtualBox创建com对象失败 应用程序被中断
有的时候可能清理电脑时不小心把注册表清理了,再次点击时就出现这种情况解决办法&amp;gt;&amp;gt; 再次注册就可以了打开根目录,找到文件,双击注册完事C:\Program Files\Oracle\VirtualBox&amp;gt;&amp;gt; 然后再次打开,正常运行...
为何创建COM对象失败?
我用ATL做了一个简单的COM组件,rn并注册了,然后我在一个应用程序里创建这个COM对象:rnICalculator ** pICalculator=NULL;rnrnHRESULT hr=CoCreateInstance(CLSID_Calculator,0,CLSCTX_INPROC_SERVER,IID_ICalculator,(void **)(pICalculator));rnrn结果:rnhr=-2147024809rnrnpICalculator=NULLrnrn请问是社么原因?rn
线程中创建COM对象失败?
SOCKET通信中收到XML数据后,用回调函数处理,进行解析。但每次创建XML对象都失败,用POSTMessage发送给主窗口处理,没有问题,什么原因呢?
远程创建COM对象失败的问题
我的code是这样的rnPublic Function GetObject(sProgID, Optional bLogError As Boolean = True) As Objectrn Const C_LOCATION = "clsRDS.GetObject"rn On Error GoTo ErrorHandlerrn 'Code Start ---------------------------------------------------rn Dim oObject As Objectrn rn Set oObject = moRDS.CreateObject(sProgID, msServer)rnrn Set GetObject = oObjectrn在另外一个server上面创建component service的对象,但是失败了。creatobject的2个参数正确。但是运行完rnSet oObject = moRDS.CreateObject(sProgID, msServer) 以后,oObject的值却为空。不知道是什么原因造成创建COM对象不成功呢?rn我是在本机部署的component service,而且以管理员的身份登录本机,在COM security里面管理员的access permission和Launch and Activation permission都设置得最高。还会有什么问题导致创建COM对象失败的?怎么检查呢?谢谢了
com中创建ocx对象失败
在com exe中要创建一个ocx对象,总是失败rn在_tWinMain中加了如下代码:rn AfxEnableControlContainer();rnrn if (!AfxWinInit(hInstance, NULL, lpCmdLine, 0))rn rn return 1;rn rnrn hRes = ::OleInitialize(NULL);rnrn仍然失败,OleInitialize(NULL);返回值为0x80010106。rn我在一个mfc工程中直接创建该ocx对象,则成功rn请问为什么?谢谢!rn
创建VirtualBoxClient COM 对象失败的解决办法
今天我用win7系统安装VirtualBox,安装之后打开时报错: 创建 VirtualBoxClientCOM对象失败. 这个问题困扰了我一下午,尝试了网友提供的很多解决方案最终才解决: 右键——>属性——>兼容性——>勾选以兼容模式运行这个程序 其实,这就是一个兼容问题,很多网友提供的方案太过于繁琐,最终还不能解决问题,希望这个简单
com创建失败
用vb写了一个com+组件,注册后用vc 调用,编译一切正常,可是在CreateInstance(__uuidof(test::class1))的时候总是不能成功,用SUCCEEDED宏判断总是发现创建失败,怎么回事呢???
COM 组件创建失败
有个问题无法解决: rn我写了个应用程序,基于COM组件的,开发环境VS2005,客户程序是基于MFC的rn客户程序要调用COM组件,为了发布软件容易些,组件和客户程序均采用静态链接方式生成.rn制作好安装程序rn拷贝到同学的机子上rn写注册表成功!rn查找CLSID成功rn可是创建组件失败!!!rnrn高手指教一下,为何呢?
关于COM对象的创建
我建立了一个COM对象,只有一个接口。建立了一个方法,ShowString,注册成功了,可是在客户端执行时,rn我的调用代码是这样的;rnvoid __fastcall TForm1::Button1Click(TObject *Sender)rnrn TCOMISimpleCOM SimpleCOMServer = CoSimpleCOM::Create();rn SimpleCOMServer->ShowString(WideString(Edit1->Text));rnrn就是通过向编辑框中输入信息后,能谈出对话框,当我把__TLB.h文件加入到工程中时编译,有错误,不识别CoSimpleCOM,还有别的错误。rn 我在书上看到rntypedef TCoClassCreatorT CoSimpleCOM;这段代码在__TLB.h中有,而我做的小功能却没有这段代码。如果没有它就运行不起来。我想请问大家,有什么办法,能让上面的这段代码出现在__TLB.h中。当我向__TLB.h中加入上述代码时重新注册,代码就不见了。请大家帮忙看看。谢谢了!
.net 创建Com对象
尽管 .NET 程序集是新的应用程序的最好选择,但有时也需要使用 COM 对象。在此演练两种使用 Visual Basic .NET 创建 COM 对象的途径:使用和不使用 COM 类模板。rnrn创建 COM 对象的最简单的途径是使用 COM 类模板。COM 类模板创建一个新类,然后配置您的项目以生成作为 COM 对象的类并向操作系统注册。rnrn使用 COM 类模板创建 COM 对象 rnrn通过在“文件”菜单上单击“新建”,然后单击“项目”,打开一个新的“Windows 应用程序”项目。即会出现“新建项目”对话框。 rn当在“项目类型”列表中突出显示“Visual Basic 项目”时,从“模板”列表中选择“类库”,然后单击“确定”。将显示新项目。 rn从“项目”菜单中选择“添加新项”。即会显示“添加新项”对话框。 rn从“模板”列表中选择“COM 类”,然后单击“打开”。Visual Basic .NET 为 COM Interop 添加一个新类并为其配置新项目。 rn给 COM 类添加代码,如属性、方法和事件。 rn从“生成”菜单中选择“生成解决方案”。Visual Basic .NET 生成程序集并向操作系统注册 COM 对象。 rn不使用 COM 类模板创建 COM 对象rn可以手动创建一个 COM 类,而不使用 COM 类模板。当从命令行工作或想要更好地控制 COM 对象的定义时,该过程较有帮助。rnrn设置项目以生成 COM 对象 rnrn通过在“文件”菜单上单击“新建”,然后单击“项目”,打开一个新的“Windows 应用程序”项目。即会出现“新建项目”对话框。 rn当在“项目类型”列表中突出显示“Visual Basic 项目”时,从“模板”列表中选择“类库”,然后单击“确定”。将显示新项目。 rn在解决方案资源管理器中,右击您的项目,然后单击“属性”。将显示“属性页”对话框。 rn单击“配置属性”文件夹,然后单击“生成”文件夹。将显示“生成”属性。 rn选中“注册 COM interop”复选框。 rn在您的类中设置代码以创建 COM 对象 rnrn在解决方案资源管理器中,双击 Class1.vb 显示其代码。 rn重命名该类。 rn向该类添加“ComClass”属性,如下例所示为 Class ID、Interface ID 和 Events ID 指定GUID: rn _rnPublic Class ComClass1rn为 ComClass 属性提供全局唯一标识符 (GUID) 常数。要为您的 COM 对象创建 GUID,请在“工具”菜单上单击“创建 GUID”,或者执行 guidgen.exe 启动 guidgen 实用工具。从 guidgen 应用程序提供的格式列表中选择“注册表格式”。单击“新建 GUID”按钮以生成 GUID,然后单击“复制”按钮将该 GUID 复制到剪贴板。将该 GUID 粘贴到 Visual Studio .Net 代码编辑器中。从提供的 GUID 中移除前导和尾随的大括号。例如,如果 guidgen 提供的 GUID 是:“2C8B0AEE-02C9-486e-B809-C780A11530FE”,则处理后的 GUID 应是:“2C8B0AEE-02C9-486e-B809-C780A11530FE”。 rn单击“新建 GUID”和“复制”按钮直到已经为 ClassId、InterfaceId 和 EventsId 生成了 GUID。例如: rnPublic Const ClassId As String = "832F34A5-5CF5-403f-B4A8-428C8351FD02"rnPublic Const InterfaceId As String = "3D8B5BA4-FB8C-5ff8-8468-11BF6BD5CF91"rnPublic Const EventsId As String = "2B691787-6ED7-401e-90A4-B3B9C0360E31"rnCOM 类必须具有一个无参数的 Public Sub New() 构造函数,否则该类无法正确注册。向该类中添加一个无参数构造函数: rnPublic Sub New()rn MyBase.New()rnEnd Subrn向该类添加属性、方法和事件,并以 End Class 语句结束它。从“生成”菜单中选择“生成解决方案”。Visual Basic .NET 生成程序集并向操作系统注册 COM 对象。 rn注意 您用 Visual Studio .NET 生成的 COM 对象不能由其他 Visual Studio .NET 应用程序使用。试图为此类 COM 对象添加引用会引发错误。rn
创建COM对象
成功初始化COM库之后,线程就可以安全使用COM接口了。为了能够使用COM接口,你的程序首先应该创建一个实现接口的对象。一般来说,有两种方式创建COM对象: 1.实现模块会提供创建对象的方法 2.COM提供了一个函数CoCreateInstance
com对象的创建过程
COM对象的创建过程: 1:调用COM库创建函数,COM库创建函数根据函数参数对象标识符,在注册表中找到相关信息,启动组件或将组件装进内存。 2:创建函数调用组件提供的入口函数DllGetClassObject(...),创建com对象的类厂对象。 2:调用类厂对象的接口成员函数CreateInstance,创建对象
mac下,无法获取VirtualBox COM对象的问题!
virtualBox强制退出,之后便打不开了,错误提示:无法获取virtualBox COM对象。
创建文件系统对象失败
照ASP揭密上的程序超的,居然失败,WHY????rnrnset MyFileObject=server.CreateObject("Scripting.FileSystemObject")rn rnMyFileObject.CopyFile "c:\inetput\wwwroot\xxx.txt","c:\inetpub\wwwroot\data\xxx.txt",TRUErn rnset MyFileObject=nothing
virtualbox提示严重错误,“创建COM对象失败,应用程序将被中断!”怎么解决?
解决办法: 操作步骤:   1、打开开始菜单——点击运行---输入“D:\program files\oracle\virtualbox\vboxsvc.exe /reregserver”然后按回车。(D是软件安装的目录,如果目录不一样需要改成自己的安装目录)   2、然后打开开始菜单——点击运行——输入“ regsvr32 D:\program files\or
COM中CoCreateInstance创建失败???
First_ATL.cpp如下rn[code=C/C++]rnSTDMETHODIMP CFirst_ATL::AddNumbers(long Num1, long Num2, long *ReturnVal)rnrn // TODO: Add your implementation code herernrn *ReturnVal=Num1+Num2;rn return S_OK;rnrn[/code]rnrnTest_ATL.ccp如下rn[code=C/C++]rn#include rn#include "Simple_ATL.h"rn//#include "Simple_ATL_i.c"rnusing namespace std;rnrn//下面是Simple_ATL_i.c中的值rnconst IID IID_IFirst_ATL = 0x90E29DD6,0xE5D1,0x4984,0x90,0x15,0x42,0x3A,0xC9,0x0F,0x45,0x53;rnconst CLSID CLSID_First_ATL = 0xC4E7C71F,0xFDFA,0x4879,0x96,0xB5,0xD6,0x06,0x48,0xC8,0x57,0xB9;rnrnrnint main()rnrn HRESULT hr;rn IFirst_ATL *IFirstATL=NULL;rnrn //初始化COMrn hr=CoInitialize(0);rnrn if (SUCCEEDED(hr))rn rn hr=CoCreateInstance(CLSID_First_ATL,NULL,CLSCTX_INPROC_SERVER,IID_IFirst_ATL,(void **)&IFirstATL);rn if (SUCCEEDED(hr))rn rn long ReturnValue;rn IFirstATL->AddNumbers(5,7,&ReturnValue);rn cout<Release();rn rn elsern rn cout << "CoCreateInstance Failed." << endl; //为什么总是报错rn rn rn elsern rn cout << "CoInitialize Failed." << endl;rn rnrn //释放COMrn CoUninitialize();rn return 0;rnrn[/code]
创建COM组件失败的问题
我用ATL写了一个非常简单的COM组件,接口中只有一个方法test,返回一个long数值。rn用VB调用成功。rn但是用C进行 CoCreateInstance 总是失败,返回总是错误的hr。代码如下。(dll已经注册成功)rnrnvoid main()rnrn IUnknown* pUnk = NULL;rn HRESULT hr;rnrn CoInitialize(NULL);rnrn hr = CoCreateInstance(CLSID_test, NULL, CLSCTX_ALL, IID_IUnknown, (void**)pUnk);rnrn if(SUCCEEDED(hr))rn rn ...... rn rnrn CoUninitialize();rn
COM 组件创建实例失败??
我用vs2008 asp.net(c#)开发了语音合成系统,在本机运行的挺好,但在服务上不行,报一下错误:rnrnSystem.Runtime.InteropServices.COMException (0x8004503A): 从 IClassFactory 为 CLSID 为 47206204-5ECA-11D2-960F-00C04F8EE628 的 COM 组件创建实例失败,原因是出现以下错误: 8004503a。rnrnrn请各位解答一下。rn
virtualbox打开软件:获取对象失败
修改注册表 HKEY_CLASSES_ROOT\CLSID\{00020420-0000-0000-C000-000000000046} InprocServer32 修改为C:\Windows\system32\oleaut32.dll HKEY_CLASSES_ROOT\CLSID\{00020424-0000-0000-C000-000000000046} InprocServer3
在com中创建另一个com对象?
我在接口里用CComObject< CB > * b =new CComObject< CB >rn分配的对象虽然可以使用CB的代码,但是我想把这个b初始化好了过后当作IB传回给上层客户用,比如rnGetB(IB ** ppB)rnrn CComObject< CB > * b =new CComObject< CB >rn b->DoSometing();rn *ppB=(IB*)&b;rnrn这样应该不行把。在com间分配内存?rn难道只能是rnGetB(IB ** ppB)rnrnrn CoCreateInstance(CLSID_B,NULL,CLSCTX_INPROC_SERVER,rn IID_IB,(void**)ppB);rn (*ppB)->DoSometing(); rnrn这样的话就只能调用IB的接口函数了,对CB的公用函数却不行。rn有什么解决方法嘛?rn谢谢!
如何创建COM对象实例?
在vc++6.0中可以使用CreateInstance方法通过CLSID创建COM组件实例,那么在evc++中如何创建COM组件实例呢?请各位兄弟姐妹指教!谢谢!!
创建 VirtualBoxClient COM 对象失败. 应用程序将被中断的解决办法
最近在使用 Oracle VM VirtualBox 虚拟机是又遇到了错误如下图: 百度中搜了方法,有需要修改兼容性,以兼容模式打开VirtualBox的;再就是通过命令打开文件的, 反正我都试过了,没解决,最后找了许久,终于找到了方法,这就记录下来了。 我的是Win7系统 ,我的解决办法如下;   首先呢,win+R  打开控制台,输入regedit回车后打开注册表,然后找到下面路...
创建virtualboxclient com对象失败最简单有效的解决方案
右键VirtualBox的桌面快捷方式,选择属性 选到兼容性选项卡,勾选“以兼容模式运行这个程序” 下拉框选择Windows Server 2008 (Service Pack 1) 再勾选“以管理员身份运行此程序” 点击应用 点击确定 重新打开,就可以了
MFC之CoCreateInstance创建COM对象失败,返回0x800401f0,未初始化。
最近一直在WIN10上做开发,研发完成之后想在WIN7上也跑一下,毕竟还有很多电脑是WIN7的系统,结果移植过去之后,发现跑不起来,调试后发现竟然是下面这句出了问题:hr = CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER, IID_IUnknown, (void**)&amp;amp;qi.pI...
”创建 VirtualBoxClient COM 对象失败. 应用程序将被中断“的解决方案
”创建 VirtualBoxClient COM 对象失败. 应用程序将被中断“的解决方案
用C#创建COM对象
在许多开发中都要自己创建COM对象 此资源仅供参考 欢迎下载 多多交流
创建多个COM对象的问题
各位达人:rn 编写一个通信程序,需要调用一个COM组件,我的调用代码如下:rn CoInitialize(NULL);rn CoCreateInstance(CLSID, NULL, CLSCTX_INPROC_SERVER, IID_IViaInterface, (void **)&m_pInterface);rn尝试写单端口通信,单独创建1个对象m_pInterface,创建成功,并且各个成员函数都工作正常。rn尝试写多端口通信,还是用上面的方法,我创建了多个对象,都可以创建成功,但是只有最后一个创建的对象可以正常工作,rn其他的执行成员函数都会出错。rn 我是第一次接触COM的菜鸟,想请问一下各位高手,上述情况是什么原因?应该怎么解决阿?rn 跪谢!
关于COM对象的创建与销毁??
如果我在一个程序中反复调用CoCreateInstance实例一个COM对象会不会有多个呢? rnrn我现在有这样一个需求,就是在COM1中判断如果满足条件就调用CoCreateInstance实例一个COM2。然后在COM2处理完后反馈给COM1再由COM1销毁COM2。如果下次满足条件可能还要调用CoCreateInstance实例一个COM2,然后再销毁。rnrn能不能就实例一次呢?永不销毁,下次COM1判断需要创建COM2的时候他就不做了,或者怎么样。。。。。rnrn
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件