在我们当前的windows mobile项目中,最近出现了调试时的问题。当尝试调试代码时,它在连接到本地数据库时对open命令抛出异常。
这条消息是"A SQL Server Compact DLL could not be loaded. Reinstall SQL Server Compact Edition. [ DLL Name = sqlceqp35.dll ]"。有时这是一个未知的错误,引用相同的文件。
如果您执行二进制文件,即在调试过程中部署的,那么它在设备上运行时没有任何问题。
我尝试过:在设备上重新安装.net和sqlce。更改了项目中引用属性上的“特定版本”。
我使用的硬件是装有Windows Mobile5.0的摩托罗拉MC70。本项目的目标平台是windows mobile 5.0。
有什么可能导致这个问题的想法吗?
编辑:当我在MC75上尝试时,我可以对其进行调试。MC70 got版本: 05.01.0478,MC75 05.01.0478。我现在最好的猜测是,它以某种方式与操作系统版本或实际设备相关。
发布于 2010-01-30 22:19:10
这可能是内存问题,当应用程序增长得更多时,即使不进行调试,也会出现相同的问题。
让它运行的一个变通方法是强制加载库,在我们的例子中,我们在应用程序的启动部分添加了以下代码。
IntPtr result = LoadLibrary(Path.Combine(sqlCeInstallPath, dllName));https://stackoverflow.com/questions/2117828
复制相似问题