当试图用VB6表单调用OLEDB提供程序时,应用程序会消失

本文关键字:程序 应用程序 消失 OLEDB VB6 调用 表单 | 更新日期: 2023-09-27 18:09:16

我必须在Winforms应用程序中使用我的水晶报告中的OLEDB提供程序(用于Sungard investor)。使用。net 4, Crystal Reports for VS2010。OLEDB提供程序有一个参数对话框,我相信它是用VB6开发的。当我用不带任何参数的查询调用这个OLEDB提供程序时,它工作得很好。但是当调用任何带参数的查询时,整个应用程序就消失了。在Windows XP上一切正常,但在Windows 7上有这个问题。该应用程序仅针对x86平台编译。"所有平台"也存在同样的问题。我在Windows事件日志

中看到两个错误

*错误1

应用程序:MyApplication.exe框架版本:v4.0.30319描述:由于未处理的异常,进程被终止。异常信息:异常码c0000005,异常地址071116C0

*错误2 *

应用程序名称:MyApplication.exe,版本:1.1.2009.130,时间戳:0x4e7b4051故障模块名称:未知版本:0.0.0.0,时间戳:0x00000000异常码:0xc0000005故障offset: 0x071116c0故障进程id: 0xa14故障应用起始时间:0x01cc793091b8b5b0故障应用路径:C:'MYApp' MYApp' bin'x86'Debug'MyApplication.exe报告Id: d351c329-e523-11e0-a2de-0023240631a8

任何修复此问题的指针都是高度赞赏的。

谢谢

当试图用VB6表单调用OLEDB提供程序时,应用程序会消失

找到了一个艰难的解决办法。我们需要在清单中设置uiaccess=true。在这个问题上提供了指导。需要注意的是,这是非常恼人的,因为围绕这个解决方案有很多限制。但它确实有效。欢迎来到x64的世界。

感谢所有对这个问题感兴趣并试图为我找到解决方案的人。我很自豪能成为这个关心我们每个人的社区的一员。