RAPIを使ってPCからPDA側のファイル操作
- 題名: RAPIを使ってPCからPDA側のファイル操作
- 著者: BlueMoon
- 日時: 2005/07/21 13:28:33
- ID: 11890
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: RAPIを使ってPCからPDA側のファイル操作
- 著者: ガッ
- 日時: 2005/07/21 13:33:51
- ID: 11891
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: RAPIを使ってPCからPDA側のファイル操作
- 著者: BlueMoon
- 日時: 2005/07/21 13:57:41
- ID: 11892
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: RAPIを使ってPCからPDA側のファイル操作
- 著者: BlueMoon
- 日時: 2005/07/21 15:18:15
- ID: 11895
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: RAPIを使ってPCからPDA側のファイル操作
- 著者: BlueMoon
- 日時: 2005/07/21 17:28:20
- ID: 11901
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: RAPIを使ってPCからPDA側のファイル操作
- 著者: BlueMoon
- 日時: 2005/07/25 10:21:53
- ID: 11938
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
こんにちは、以前お世話になったBuleMoonです。
タイトルのとおり、RAPIを使ってPCからPDA側のファイル操作を
したいのですが、上手くいかず困っています。
開発環境は、VS.NET2003のVB.NETです。
RAPIの
CeRapiInit
CeCreateFile
CeReadFile
CeWriteFile
CeCloseHandle
CeRapiUninit
を使っています。
ためしに練習をかねて、CeRapiInitしてCeCreateFileしたあとに
CeCloseHandleしてCeRapiUninitするプログラムを作ってみたのですが、
CeCloseHandleのところで、Falseが返ってきてしまいます。
CeCreateFileのところで、ハンドルが正しく取得できていないのだと
思うのですが、原因がわかりません。
PDA側のファイルを指定するパスの書き方もあっているのか
いまいちわかりません。
PDA本体のMy Documentsフォルダ内にtest.txtとと言うファイルがあります。
↓がコードを抜き出したものなのですが、何か使い方が間違っているでしょうか?
[定義]
Public Declare Function CeRapiInitEx Lib "rapi.dll" (
ByRef pRapiInit As RAPIINIT ) As Long
Public Declare Function CeCreateFile Lib "rapi.dll" ( _
ByVal lpFileName As String, _
ByVal dwDesiredAccess As Long, _
ByVal dwShareMode As Long, _
ByVal lpSecurityAttributes As Long, _
ByVal dwCreationDisposition As Long, _
ByVal dwFlagsAndAttributes As Long, _
ByVal hTemplateFile As Long) As Long
Public Declare Function CeCloseHandle Lib "rapi.dll" (
ByVal hObject As Long) As Boolean
Public Declare Function CeRapiUninit Lib "rapi.dll" () As Long
[使用部分]
Dim stRapiInit As New RAPIINIT
stRapiInit.cbSize = Len(stRapiInit)
stRapiInit.heRapiInit = 0
stRapiInit.hrRapiInit = 0
Result = CeRapiInitEx(stRapiInit)
Dim FilePath As String = "\My Documents\test.txt"
hFile = CeCreateFile(FilePath, GENERIC_READ Or GENERIC_WRITE, 1, 0, OPEN_EXISTING, 0, 0)
Result = CeCloseHandle(hFile)
Result = CeRapiUninit()
hFileには、2391675667176488959という数字が返ってきます。
おかしなところがあったら、ご指摘ください。