tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルCreateFileMappingコンパイルエラー
記事No14547
投稿日: 2010/03/15(Mon) 17:02
投稿者クン
Microsoft Visual Studio 6.0
Microsoft Visual Basic 6.0 に於いて、
APIビューアから取り込んだ "CreateFileMapping" が
コンパイルエラー:「ユーザ定義型は定義されていません。」となってしまいます。
何等かの参照設定が足りないものと思われますが、教えて頂けないでしょうか。

[ツリー表示へ]
タイトルRe: CreateFileMappingコンパイルエラー
記事No14548
投稿日: 2010/03/15(Mon) 17:38
投稿者クン
VBの経験は随分とあるのですが、10年振りな老SEです。

Windows Vista Home Edition SP2、
Microsoft Visual Basic 6.0 (SP6)に於いて、
共有メモリを生成したいのですが、
APIビューアから取り込んだ "CreateFileMapping" がコンパイルエラー
「ユーザ定義型は定義されていません。」となってしまいます。
何か参照設定が足りないのでしょうか?

[ツリー表示へ]
タイトルRe^2: CreateFileMappingコンパイルエラー
記事No14549
投稿日: 2010/03/15(Mon) 18:48
投稿者花ちゃん
> 「ユーザ定義型は定義されていません。」となってしまいます。

下記のようなコードをAPIの宣言部分に書いていますか?
Private Type SECURITY_ATTRIBUTES
        nLength As Long
        lpSecurityDescriptor As Long
        bInheritHandle As Long
End Type

API 関数の引数の部分に書かれている 大文字の変数名は、大抵の場合構造体を
表しています。
API ビューア の種類を 型 にして、SECURITY_ATTRIBUTES が無いか調べて見て下さい。
最近のAPIの場合、ビューア 内に記述が無い物もあります、その場合、WEB で検索して
見て下さい。

[ツリー表示へ]
タイトルRe^3: CreateFileMappingコンパイルエラー
記事No14550
投稿日: 2010/03/15(Mon) 19:08
投稿者クン
> 下記のようなコードをAPIの宣言部分に書いていますか?
> Private Type SECURITY_ATTRIBUTES
>         nLength As Long
>         lpSecurityDescriptor As Long
>         bInheritHandle As Long
> End Type
ご指摘の通り、記述していませんでした。
迅速なるご回答、ありがとうございました。

[ツリー表示へ]