【问题标题】:Get a "sqlceqp35.dll" error when debugging but not when running deployed code调试时出现“sqlceqp35.dll”错误,但在运行部署代码时没有
【发布时间】:2011-01-08 05:42:11
【问题描述】:

在我们当前的 windows mobile 项目中,最近在调试时出现了问题。 当尝试调试代码时,它会在连接到本地数据库的打开命令上引发异常。

消息是"A SQL Server Compact DLL could not be loaded. Reinstall SQL Server Compact Edition. [ DLL Name = sqlceqp35.dll ]"。 有时它是一个未知错误,而是引用同一个文件。

如果您执行在调试期间部署的二进制文件,它在设备上运行没有任何问题。

我试过了: 在设备上重新安装 .net 和 sqlce。 更改了项目中引用属性的“特定版本”。

我使用的硬件是装有 Windows mobile 5.0 的 Motorola MC70。该项目的目标平台是windows mobile 5.0。

关于可能导致此问题的任何想法?

编辑:当我在 MC75 上尝试时,我可以调试它。 MC70 获得操作系统版本:05.01.0478 和 MC75 05.01.0478。 我现在最好的猜测是它与操作系统版本或实际设备有关。

【问题讨论】:

    标签: windows-mobile sql-server-ce


    【解决方案1】:

    这可能是内存问题,当应用程序增长一点时,即使不调试也会出现同样的问题。

    让它运行的解决方法是强制加载库,在我们的案例中,我们将以下代码添加到应用程序的开头。

    IntPtr result = LoadLibrary(Path.Combine(sqlCeInstallPath, dllName));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-23
      • 2015-06-19
      • 1970-01-01
      • 2018-10-20
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多