1

我有以下代码:

  [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 时,我只想在设备上创建一个目录但不知道如何。

4

2 回答 2

0

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

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

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

Directory.CreateDirectory("\\fail");

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

于 2013-03-19T13:17:52.503 回答
0

您是否首先调用了CeRapiInit(或 CeRapiInitEx)?为什么要重新发明轮子?所有这些 RAPI 内容都已在OpenNETCF 桌面通信库中打包并开源。

于 2013-03-19T12:15:40.740 回答