通过RAPI的CeCreateDirectory失败,不知道为什么

时间:2013-03-19 05:54:20

标签: c# windows-mobile compact-framework rapi

我有以下代码:

  [DllImport("rapi.dll", CharSet = CharSet.Unicode)]
        public static extern bool CeCreateDirectory(string lpPathName, IntPtr lpSecurityAttributes);

在我尝试过的一项功能中,包括以下内容:

CeCreateDirectory( "\\fail\\", ptr )
CeCreateDirectory( "C:\\fail\\", ptr )
CeCreateDirectory( "\\fail", ptr )
CeCreateDirectory( "C:\\fail", ptr )

每次函数返回false时,我只想在设备上创建一个目录,但不知道如何。

2 个答案:

答案 0 :(得分:0)

您是否先拨打CeRapiInit(或CeRapiInitEx)?为什么重新发明轮子?所有这些RAPI内容都已在OpenNETCF Desktop Communication library中打包并开源。

答案 1 :(得分:0)

不确定Windows CE,但Windows Mobile不支持“C:\”部分。

CeCreateDirectory( "C:\\fail\\", ptr )

您是否尝试过使用System.IO.Directory课程?

Directory.CreateDirectory("\\fail");

也可能需要关闭最后一个“\”字符。