C# 访问自动化不再在4.0框架中工作
我有一个应用程序,它打开microsoft access执行一些自动化操作,然后关闭。在使用4.5框架时,这种方法效果很好。但是现在这个应用程序必须在只支持4.0框架的xp机器上运行。当我将应用程序目标框架更改为4.0时,我得到了这个错误,我还没有弄清楚 其他信息:无法将“System.\u ComObject”类型的COM对象强制转换为接口类型“Microsoft.Office.Interop.Access.Application”。此操作失败,因为对IID为“{68CCE6C0-6129-101B-AF4E-00AA003F07}”的接口的COM组件的QueryInterface调用由于以下错误而失败:加载类型库/DLL时出错。(HRESULT的例外情况:0x80029C4A(类型为E)C# 访问自动化不再在4.0框架中工作,c#,.net,ms-access,C#,.net,Ms Access,我有一个应用程序,它打开microsoft access执行一些自动化操作,然后关闭。在使用4.5框架时,这种方法效果很好。但是现在这个应用程序必须在只支持4.0框架的xp机器上运行。当我将应用程序目标框架更改为4.0时,我得到了这个错误,我还没有弄清楚 其他信息:无法将“System.\u ComObject”类型的COM对象强制转换为接口类型“Microsoft.Office.Interop.Access.Application”。此操作失败,因为对IID为“{68CCE6C0-6129-1
我不知道这到底意味着什么以及如何解决它。最终找到了问题所在,目标平台需要指定为32位。设置为“任何”在4.0框架中不起作用,但在4.5框架中起作用。您能再解释一下吗?您在自动化什么?已经解决了。
Microsoft.Office.Interop.Access.Application oAccess = null;
oAccess = new Microsoft.Office.Interop.Access.Application(); // error occurs here.