[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/03/09(Fri) 14:33
投稿者名:ともこ
Eメール:
URL :
タイトル:
CreateFileMapping関数でエラー
VB6 XP

お世話になります。
以下の関数でメモリマップファイルを作成するとエラーとなり、エラー番号1006が
返されるのですが、具体的に何が悪いのでしょうか?
#define ERROR_FILE_INVALID               1006L らしいのですが・・・
よろしくお願い致します。

MappingHandle = CreateFileMapping(FileHandle, Security, _
                                        PAGE_READWRITE, 0, 0, MAPPING_NAME & "map")
Dim iErrno As Integer
iErrno = Err.LastDllError

投稿時間:2007/03/09(Fri) 15:35
投稿者名:K.J.K.
Eメール:
URL :
タイトル:
Re: CreateFileMapping関数でエラー
> #define ERROR_FILE_INVALID               1006L らしいのですが・・・

これならば、

> MappingHandle = CreateFileMapping(FileHandle, Security, _
>                                         PAGE_READWRITE, 0, 0, MAPPING_NAME & "map")

FileHandleに指定している値が悪いのでは。

> Dim iErrno As Integer
> iErrno = Err.LastDllError

本題とは関係がありませんが、VB6であるのならば、Long型で受けるべきかと。

投稿時間:2007/03/09(Fri) 15:41
投稿者名:neptune
Eメール:
URL :
タイトル:
Re: CreateFileMapping関数でエラー
こんにちは

CreateFileMappingを使ったことがないのでアドバイスはできませんが、
SDKのCreateFileMappingの引数の説明の所にERROR_FILE_INVALIDについて書いてますが、
それは関係ないのでしょうか?

投稿時間:2007/03/10(Sat) 09:59
投稿者名:ともこ
Eメール:
URL :
タイトル:
Re^2: CreateFileMapping関数でエラー
> こんにちは
>
> CreateFileMappingを使ったことがないのでアドバイスはできませんが、
> SDKのCreateFileMappingの引数の説明の所にERROR_FILE_INVALIDについて書いてますが、
> それは関係ないのでしょうか?

返信ありがとうございます。
マップファイルサイズを0,0で指定していたためエラーとなっていたようです。
第4、第5引数が間違っていました。
どうもありがとうございました。