我有一个使用第三方DLL COM SDK的应用程序。我曾经在Windows XP中构建我的应用程序。最近我正在更换我的电脑,现在我有了Windows 8.我在Visual Studio中启动了我的应用程序,但发生了错误:
Error HRESULT E_FAIL has been returned from a call to a COM component
错误代码为:-2147467259
与之前的不同操作系统相同的代码。那真是太糟糕了。有没有办法解决它?
抛出异常的代码:
try
{
this.Phone.Initialize();
}
catch (System.Runtime.InteropServices.COMException ex)
{
//TODO
}
它死于Initialize()
。 Phone是主DLL SDK类的对象。我显然无法从DLL调试代码。