none
SQLite for ARM异常: cannot open RRS feed

答案

  • 将路径用Utf-8编码再传给sqlite,问题得已解决

    [DllImport("sqlite3", EntryPoint = "sqlite3_open_v2", CallingConvention = CallingConvention.Cdecl)]
    		public static extern Result Open(byte[] filename, out IntPtr db, int flags, IntPtr zvfs);
    

    谢谢Aaron Xue的耐心解答:)

    • 已标记为答案 troyou 2013年1月11日 2:33
    2013年1月11日 2:32

全部回复

  • Hi,

    你提供的信息太少了。具体是什么样的,一打开就是cannot open吗?你是在Windows RT系统上测试的吗?


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年1月9日 6:50
    版主
  • 在SurfaceRT上测试的,在其它平台下正常使用
    2013年1月9日 8:22
  • Hi,

    因为我这里没有运行Windows RT的平板电脑,我会让更多微软专家来帮助你。


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年1月9日 8:36
    版主
  • 谢谢Aaron, 现在我在SurfaceRT上装了Remote Debug Tools,不过也没有太多头绪

    我是这样使用Sqlite的:

    [DllImport("sqlite3", EntryPoint = "sqlite3_open", CallingConvention=CallingConvention.Cdecl)]
    		public static extern Result Open ([MarshalAs(UnmanagedType.LPStr)] string filename, out IntPtr db);
    

    在调用Open方法时,返回状态码是:14 

    Unable to open the database file,但是在目录下存在这个数据库

    2013年1月9日 9:55
  • Hi,

    你的数据库存在哪里的?数据库只能够存在AppData来绕过RuntimeBroker。


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年1月9日 10:04
    版主
  • Windows.Storage.ApplicationData.Current.LocalFolder.Path

    x86 x64都可以正常使用,路径应该没有问题

    2013年1月9日 14:54
  • 的确是路径的问题,是因为SurfaceRT的用户名为中文,导致Sqlite不能打开

    应该是Sqlite的Bug,不知有没有好的解决办法

    2013年1月10日 2:08
  • 将路径用Utf-8编码再传给sqlite,问题得已解决

    [DllImport("sqlite3", EntryPoint = "sqlite3_open_v2", CallingConvention = CallingConvention.Cdecl)]
    		public static extern Result Open(byte[] filename, out IntPtr db, int flags, IntPtr zvfs);
    

    谢谢Aaron Xue的耐心解答:)

    • 已标记为答案 troyou 2013年1月11日 2:33
    2013年1月11日 2:32
  • troyou i need your help? have you found the solution of playing m3u8 in windows metro app / windows 8? if yes ( other than 3ivx) please help me too..

    and can u guid me how to play chunks in stream

    2013年1月15日 8:54