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

最初にCeRapiInit (または CeRapiInitEx)を呼び出しましたか? そして、なぜ車輪を再発明するのですか?この RAPI のすべては、OpenNETCF デスクトップ通信ライブラリで既にラップされ、オープンソース化されています。

于 2013-03-19T12:15:40.740 に答える
0

Windows CE については不明ですが、Windows Mobile では "C:\" の部分がサポートされていません。

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

System.IO.Directoryクラスを使用してみましたか?

Directory.CreateDirectory("\\fail");

最後の「\」文字もオフにしておく必要がある場合もあります。

于 2013-03-19T13:17:52.503 に答える