C# MS Access应用程序。从WPF运行应用程序返回AccessViolationException
自从我们将WPF解决方案从.NETFramework4.0更新到4.5以来,获取AccessViolationException和MS Access崩溃。或本地安装框架4.5 我们有自己的WPF Gui线程。 当我们想从WPF表单启动一个访问表单时,我们会得到一个AccessViolationException。 调用Application.Run时的活动线程是我们自己的WPF线程。 访问线程状态为后台 简短示例:启动访问->调用WPF GUI->调用访问应用程序=异常 是否可以激活访问线程或调用在此线程上运行的方法? 还是有其他解决办法 在.NETFramework4.5中是否有一些线程方面的主要更改会引发此异常 谢谢,蒂姆 电话访问表格:C# MS Access应用程序。从WPF运行应用程序返回AccessViolationException,c#,wpf,multithreading,ms-access-2010,.net-4.5,C#,Wpf,Multithreading,Ms Access 2010,.net 4.5,自从我们将WPF解决方案从.NETFramework4.0更新到4.5以来,获取AccessViolationException和MS Access崩溃。或本地安装框架4.5 我们有自己的WPF Gui线程。 当我们想从WPF表单启动一个访问表单时,我们会得到一个AccessViolationException。 调用Application.Run时的活动线程是我们自己的WPF线程。 访问线程状态为后台 简短示例:启动访问->调用WPF GUI->调用访问应用程序=异常 是否可以激活访问线程或调
using Application = Microsoft.Office.Interop.Access.Application;
Application.Run(procedure, ref arg1, ref arg2, ref arg3, ref arg4, ref arg5, ref arg6, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing);
从Access调用WPF表单如下所示:
Declare Sub ActivityLog_ShowForProductionOrder Lib "MawiLib.dll" (ByVal ProductionOrderID As Long, ByVal UserID As String)
Call ActivityLog_ShowForProductionOrder(ProductionOrderID, UserID)
能否显示调用WPF gui的代码,以及调用回Access的代码添加到问题…我希望它有助于解决。我们必须先直接获取access应用程序,然后才能将应用程序与application.Run一起使用。您可以使用以下函数获取应用程序:Application=ApplicationMarshal.BindToMoniker\u dbPath;提姆