人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

2005 vs VBで以下のコードを書くと以下のエラーがでます。すごく素人ですが、どうすればエラーがとれるでしょうか。

Structure SECURITY_ATTRIBUTES
nLength As Integer
lpSecurityDescriptor As Integer
bInheritHandle As Integer
End Structure


error BC30281: Structure 'SECURITY_ATTRIBUTES' には、少なくとも 1 つのインスタンス メンバ変数宣言またはイベント宣言が含まれていなければなりません。

やりたいことはcreatefilemappingをしたく、以下のリンクを参照しています。
http://www.winapi-database.com/File/FileMapping/CreateFileMapping.html
http://www.winapi-database.com/Struct/SECURITY_ATTRIBUTES.html

よろしくお願いします。


●質問者: mai_mai_mail
●カテゴリ:コンピュータ インターネット
✍キーワード:as Structure VB イベント インスタンス
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● rsc
●23ポイント

こちらは参考になるでしょうか。ふつう、構造体のメンバーには、「public」、「private」、「dim」などをつけるようです。

●名前付きパイプ通信について: DOBON.NETプログラミング掲示板過去ログ

<StructLayout(LayoutKind.Sequential)> _

Public Structure SECURITY_ATTRIBUTES

Public nLength As Integer

Public lpSecurityDescriptor As Integer

Public bInheritHandle As Boolean

End Structure

http://dobon.net/vb/bbs/log3-1/257.html


2 ● HALSPECIAL
●35ポイント

Dim が欠落しているのではないでしょうか。

Structure SECURITY_ATTRIBUTES
Dim nLength As Integer 
Dim lpSecurityDescriptor As Integer 
Dim bInheritHandle As Integer 
End Structure

3 ● khazad-Lefty
●22ポイント

構造体のメンバはクラスのフィールドと同様宣言時にスコープを宣言する必要があります。

なので例に出したやつだと。

Structure SECURITY_ATTRIBUTES
 public nLength As Integer
 public lpSecurityDescriptor As Integer
 public bInheritHandle As Integer
End Structure

な感じになります。たぶん元サイトの記述誤りじゃないかと。

参考:

http://www.atmarkit.co.jp/fdotnet/vb6tonet/vb6tonet03/vb6tonet03...

> やりたいことはcreatefilemappingをしたく、以下のリンクを参照しています。

このあたりが参考にならないでしょうか?

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=45790&fo...


4 ● SmallBay
●10ポイント

ご提示のページを拝見したところ、VB.NETの方式で定義しているように見えます。

VB.5-6の方法で定義してもエラーとなりますでしょうか?

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=45790&fo...

このページが参考になりませんか?

(vbソースの中にcreatefilemappingを使用している箇所があります)

見当違いでしたら申し訳ありません。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ