我正在尝试将https://code.google.com/p/twaindotnet/用于我们在Windows 2008终端服务器(64位)上运行的内部应用程序。 我发现关于该库不能在64位计算机上本机使用并且应针对x86平台进行编译(以及所有使用该库的应用)的言论很少。 (我正在使用VS2010)但是,问题是:

  • 示例应用程序-TestAppWpf(来自TwainDotNET软件包)-在针对任何CPU进行编译时(通常在服务器上以64位模式运行)时,在(我们的)服务器上正常运行。
  • 我的(甚至是最简单的示例)在Unity / MEF中使用Prism的应用程序始终会崩溃,但出现以下异常:“试图加载格式不正确的程序(HRESULT的异常:0x8007000B)”

[使用的代码始终相同:

Loaded += delegate
            {
                try
                {
                    Twain _twain;
                    var hook = new WpfWindowMessageHook(App.Current.MainWindow);
                    _twain = new Twain(hook);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(GetText(ex, true), "twain", MessageBoxButton.OK, MessageBoxImage.Error);
                };
            };

目前,catch部分只是愚蠢的“转储”而已。当即将对twain_32.dll(DsmParent函数)库进行调用时,异常首先发生在该位置。

[DllImport("twain_32.dll", EntryPoint = "#1")]
        public static extern TwainResult DsmParent([In, Out] Identity origin, IntPtr zeroPtr, DataGroup dg, DataArgumentType dat, Message msg, ref IntPtr windowHandle);

]

  • 我也尝试过将整个项目和库重新编译为目标x86,但是仍然有相似的结果-TestAppWpf可以正常工作,而我的应用程序则不能。
  • 不用说,在我的开发机(32位)上,所有功能都具有吸引力。

我完全迷失了寻找示例应用程序和我自己的应用程序(都在64位环境中运行)之间的差异的方法。

任何建议/提示/或技巧将不胜感激。

马丁F.

  ask by fontan translate from so

本文未有回复,本站智能推荐:

3回复

将Silverlight MVVM与Prism / Unity一起使用,并需要检测何时关闭视图

我正在使用MVVM(Model-View-ViewModel)模式编写应用程序,并利用Microsoft P&P团队的Prism和Unity位。 我有一个包含项目列表的视图。 这些项包含在ViewModel中的ObservableCollection中,View中的列表框是数据绑定的(V
1回复

在App.cs中使用Prism NavigationService

我有一个使用Prism的xamarin表单应用程序,我正在App.xaml使用带有图标的控件模板,点击该图标应转到上一页。 在tapGesture事件方法imgBack_Tapped ,我正在调用NavigationService.GoBackAsync(); imgBack_Tapped
1回复

如何在ViewModel之间进行通信? (棱镜事件聚合器?)

我是C#和WPF的新手,我正在制作一个小型应用程序,所以我认为这是学习和使用MVVM模式的好机会。 这肯定使事情比我对小型应用程序的预期要困难一些,但这是一种很好的学习体验。 到目前为止,我一直可以跟进。 我似乎完全不知道如何正确实现ViewModels彼此交互的方式。 我有Ma
4回复

注册区域到在棱镜中添加区域有什么区别?

我想创建一个具有动态视图的区域(一个区域中有多个视图)。 需要通过ComboBox选择事件更改区域内容(comobox项目是视图实例)。 我希望ComboBox中的更改将通过所选视图项更改区域中的视图。 我的问题是什么区别: 至: ? 使用动态区域的最佳方式是什么
1回复

当侧面加载到另一个侧面加载的棱镜应用程序旁边时,UWP Prism App崩溃

标题已经告诉了它: 我有2个Windows Apps(均依赖于Micorosft.Prism),我想在Win 8.1计算机上进行侧面加载。 如果在App Store上安装了每个应用程序,或者我只是安装了其中一个应用程序,则每个应用程序都可以正常工作。 如果我同时加载两个应用程序
1回复

如何在模块化应用程序中使用棱镜范围的 RegionManager?

在prism docs中,以某种方式创建了一个作用域RegionManager : IRegion detailsRegion = this.regionManager.Regions["DetailsRegion"]; View view = new View(); bool createRegi
1回复

在 WPF PRISM 中使用 ApplicationCommands

几个研究后Q &一个Ø ñ小号tackoverflow ,S青梅牛逼utorials ,当然邻fficial d ocumentation ,我试图用ApplicationCommands在我的WPF棱镜MVVM应用。 我目前的做法 在尝试了不同的解决方案后,我发现了以下星座: 我正在使用这
2回复

使用Prism MVVM的OpenFileDialog

我正在使用Prism 6.1来实现MVVM模式。 对于通知/确认对话,我正在使用InteractionRequest和InteractionRequest,详见msdn上的使用Prism Library页面的高级MVVM方案。 我的问题是如何在MVVM中开始使用OpenFileDialog。