繁体   English   中英

OpenFileDialog窗口未显示

[英]OpenFileDialog window not showing

我在Windows窗体中遇到OpenFileDialog问题(如果我使用的是在控制台应用程序,win窗体或wpf中都没关系)(C#)。

我有一个带有按钮的小型测试项目,当按下该按钮时,它将要求用户选择图像(使用OpenFileDialog)并将其路径发送到处理方法。 处理方法为c ++本机代码,可使用c ++ cli(CLR)访问。 此方法将请求发送到Web服务并等待响应(Web服务是本地的,因此响应速度很快)。

问题是这样的:如果我按下按钮两次(选择一个图像+处理,完成后我将处理另一个图像),则该窗口第三次不显示,它被卡在ShowDialog上。

如果我从WPF运行它会给我这个错误:

发生DisconnectedContext消息:托管调试助手“ DisconnectedContext”在“ d:\\ Project \\ WpfApplication1.vshost.exe”中检测到问题。

附加信息:为此RuntimeCallableWrapper转换到COM上下文0x1b09d5d0失败,出现以下错误:调用的对象已与其客户端断开连接。 (来自HRESULT的异常:0x80010108(RPC_E_DISCONNECTED))。 这通常是因为创建此RuntimeCallableWrapper的COM上下文0x1b09d5d0已断开连接,或者它正忙于执行其他操作并且无法处理上下文转换。 没有代理将用于为COM组件上的请求提供服务,并且将直接对COM组件进行调用。 这可能会导致损坏或数据丢失。 为避免此问题,请确保所有COM上下文/公寓/线程都保持活动状态并且可用于上下文转换,直到应用程序完全通过代表其中包含的COM组件的RuntimeCallableWrappers完成。

任何想法如何解决这个问题或意味着什么?

我发现了问题(不是来自Web服务通信):在本机代码中的某个地方,我正在初始化COM,但是.NET UI需要COM才能启动并运行。

因此,我要做的就是从本机代码中删除COM的单元化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM