tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルVB.NET用マーシャリング
記事No2347
投稿日: 2005/10/02(Sun) 04:01
投稿者maruちゃん
[OSのVer]:Windows    [VBのVer]:VB.NET  
こんばんわです。
VB.NETでAPIを使うときに構造体にデータを渡すマーシャリングの方法が
載っている書籍やお勧めサイトがあったら紹介してもらえませんか?
宜しくお願いします。

[ツリー表示へ]
タイトルRe: VB.NET用マーシャリング
記事No2348
投稿日: 2005/10/02(Sun) 07:34
投稿者花ちゃん
調べる対象が解っているのですから、ご自分で検索されたらいかがですか?
その上で解らない部分(ピンポイント)を質問されるようにすると...。
hhttp://www.bcap.co.jp/hanafusa/hazimeni.htm#no2

ここの[当サイト内・外の検索]から[マーシャリング]をキーワードにGoogleで検索。
hhttp://tinyurl.com/bmfcz  19,400 件 ヒット

さらに絞込み検索
hhttp://tinyurl.com/9h7ve   548件 ヒット

又、関数名や構造体名で検索すれば、サンプルは(海外を含め)いくらでも見つかります。
当サイトのログでも色々でてくるはず。

[ツリー表示へ]
タイトルRe^2: VB.NET用マーシャリング
記事No2349
投稿日: 2005/10/02(Sun) 15:20
投稿者maruちゃん
[OSのVer]:Windows    [VBのVer]:VB.NET  
> 調べる対象が解っているのですから、ご自分で検索されたらいかがですか?
> その上で解らない部分(ピンポイント)を質問されるようにすると...。
> hhttp://www.bcap.co.jp/hanafusa/hazimeni.htm#no2
>
> ここの[当サイト内・外の検索]から[マーシャリング]をキーワードにGoogleで検索。
> hhttp://tinyurl.com/bmfcz  19,400 件 ヒット
>
> さらに絞込み検索
> hhttp://tinyurl.com/9h7ve   548件 ヒット
>
> 又、関数名や構造体名で検索すれば、サンプルは(海外を含め)いくらでも見つかります。
> 当サイトのログでも色々でてくるはず。

マーシャリングに関するサイトは自分もしらべました。ですが、個人的にサイトの情報
は飛び飛びだったりまとめられてなかったりするため。
参考書の方が自分みたいな素人には分かりやすいかなとおもって質問させてもらいました。
参考書を紹介してもらえると嬉しいのですが。

[ツリー表示へ]
タイトルRe: VB.NET用マーシャリング
記事No2352
投稿日: 2005/10/03(Mon) 12:26
投稿者K.J.K.
あるかどうかわからない参考書を探すよりは、自分で実際にコーディング
していろいろ試してみて、「何がわからない」のかを確認すべきでしょう。

[ツリー表示へ]
タイトルRe^3: VB.NET用マーシャリング
記事No2354
投稿日: 2005/10/04(Tue) 13:57
投稿者魔界の仮面弁士
>サイトの情報は飛び飛びだったりまとめられてなかったりするため。
簡単に説明できるような分野ではないので、理解を深めようと思えば、それなりの基礎知識や
自身での検証が必要になるでしょう。情報が断片的になりがちなのも、ある程度仕方が無い所かと。


>参考書の方が自分みたいな素人には分かりやすいかなとおもって質問させてもらいました。
一応、Daniel Applaman氏の ISBN:4798102164 の15章4節あたりには、マーシャリングの話が
若干載っていますね。原著でいえば、"Solving the Marshaling Puzzle"や "Structures" あたりです。

ただ、これは API 呼び出しの学習本というわけではなく、VB.NET 2002への移行に関する書籍に
過ぎません。これを読んだだけでマーシャリングをマスターできるという類の物ではありませんし、
そもそも「素人」レベルの方が、予備知識なく理解できるかと問われると、なかなか難しいものが
あるかと思います。

とはいえ、どこから学べばよいのか分からないような状況なのだとすれば、それなりに
理解の為の足がかりにはなるのでは無いでしょうか。その上で、コーディング等を行い、
それぞれの動作をひとつひとつ検証していき、それでも動作を理解できない部分があれば、
その点を掲示板にて具体的に 相談 された方が良いかと思います。

[ツリー表示へ]
タイトルRe^4: VB.NET用マーシャリング
記事No2355
投稿日: 2005/10/05(Wed) 00:53
投稿者maruちゃん
[OSのVer]:Windows    [VBのVer]:VB.NET  
> >サイトの情報は飛び飛びだったりまとめられてなかったりするため。
> 簡単に説明できるような分野ではないので、理解を深めようと思えば、それなりの基礎知識や
> 自身での検証が必要になるでしょう。情報が断片的になりがちなのも、ある程度仕方が無い所かと

>
>
> >参考書の方が自分みたいな素人には分かりやすいかなとおもって質問させてもらいました。
> 一応、Daniel Applaman氏の ISBN:4798102164 の15章4節あたりには、マーシャリングの話が
> 若干載っていますね。原著でいえば、"Solving the Marshaling Puzzle"や "Stru
ctures" あたりで
す。
>
> ただ、これは API 呼び出しの学習本というわけではなく、VB.NET 2002への移行に関する書籍に
> 過ぎません。これを読んだだけでマーシャリングをマスターできるという類の物ではありませんし

> そもそも「素人」レベルの方が、予備知識なく理解できるかと問われると、なかなか難しいものが
> あるかと思います。
>
> とはいえ、どこから学べばよいのか分からないような状況なのだとすれば、それなりに
> 理解の為の足がかりにはなるのでは無いでしょうか。その上で、コーディング等を行い、
> それぞれの動作をひとつひとつ検証していき、それでも動作を理解できない部分があれば、
> その点を掲示板にて具体的に 相談 された方が良いかと思います。

魔界の仮面弁士さん、貴重なヒントありがとうございます。
しかし他人を素人扱いするのはどうかと思いますよ。
僕はともかくとして謙遜して素人と言っている方もいらっしゃると思いますので。
自分に素人というのはいいとしても他人に「素人」レベルと称するは辞めましょう。

[ツリー表示へ]
タイトルRe^5: VB.NET用マーシャリング
記事No2356
投稿日: 2005/10/05(Wed) 03:41
投稿者魔界の仮面弁士
無用な全文引用は避けましょう。できれば、編集して余計な文章を削っていただけると幸いです。
# もし、わざと全文引用されたのであれば、そのままでも構いませんけど……。


> しかし他人を素人扱いするのはどうかと思いますよ。
そ、それは失礼しました。

特定の誰かを指した言葉というつもりは無く、一般論を述べる際に、その言葉を引用しただけの
つもりだったのですが(だからあえて鍵括弧を付けて書いたのですが)、もしも先の発言が、
誰かへの(もしかしたらmaruちゃんさん自身への)侮辱のように受け取られたのであれば、
その点は申し訳ありませんでした。謝罪させていただきます。


ただ、基礎知識を持っていない人が理解するのは、難しい内容であろうという点だけは、
やはり強調させておいてください。m(_ _;)m


> 一応、Daniel Applaman氏の ISBN:4798102164 の15章4節あたりには、マーシャリングの話が
ちなみに、これは下記の書籍の事です。
hhttp://seshop.com/detail.asp?pid=2475


そしてこの著者の方も、APIの呼び出しに関する解説に先んじて、
 ・APIの呼び出し方すべてを取り上げるのは、とうてい不可能である。
 ・もしも、まったくの初期者(VBの初心者ではなく、API呼び出しの初心者)向けに
  解説するとしたら、基本的な概念の説明だけでも、100ページは必要となってしまう。
といった事を書かれています。(528ページ目にて)

つまりそれだけ、奥の深い分野なのだと言う事だけは認識しておいてください。


しかも著者の方は、この章を読む人に、ある程度の前提知識が必要であり、かつ、読者自身が
複雑な宣言等に直面した場合に、自主的にマニュアル等で調査する事を厭わない人である事を
前提に執筆されているのだそうです。

ですから、maruちゃんさんがNo.2349で書かれていたように、情報が「飛び飛び」である事を
望まないのであれば、上記の本は、とてもお奨めできるような物ではありません。忘れてください。

少しでも情報が欲しいというのであれば、上記の本も役に立つかも知れませんが、
そうでは無いならば、他の書籍やWebサイトを探された方が良いと思います。
(もし、まとまった情報を見つける事ができたなら、この掲示板で教えて頂けると嬉しいです)

[ツリー表示へ]
タイトルRe^6: VB.NET用マーシャリング
記事No2357
投稿日: 2005/10/05(Wed) 04:19
投稿者maruちゃん
>>無用な全文引用は避けましょう。できれば、編集して余計な文章を削っていただけると幸いです。
>># もし、わざと全文引用されたのであれば、そのままでも構いませんけど……。

他のサイトの癖でで全文引用をしてしまいました。

>> しかし他人を素人扱いするのはどうかと思いますよ。
>>そ、それは失礼しました。

>>特定の誰かを指した言葉というつもりは無く、一般論を述べる際に、その言葉を引用しただけの
>>つもりだったのですが(だからあえて鍵括弧を付けて書いたのですが)、

それにしてももっと別の変な誤解を招かない言い方があると思います。
例えば、初心者の方には・・とか知識が少ない方には・・とか経験が少ない方とか・・初見の方にはとか・・・
考えれば色々浮かぶと思います。
鍵括弧で囲むとかえって強調してる様にみられますよ。まあ別にいいんですけどね・・・。


>(もし、まとまった情報を見つける事ができたなら、この掲示板で教えて頂けると嬉しいです)

詳しい親切な人にきいたのですが、僕自身はまだ内容を確かめていませんが、
概念的なことを理解するには
プログラミング .NET Framework 日経BPソフトプレス、
Essential .NET 共通言語ランタイムの本質 日経BPソフトプレス
読んだほうがいいみたいです。興味があれば立ち読みでも♪

最近思うのは、知識もそうですが、IEを利用した情報収集を容易にする自作アプリを製作する方が
先みたいですね。VB.NETをある程度コーディングできるようになるのも先。
とりあえず魔界の仮面弁士さんありがとうございました。

[ツリー表示へ]
タイトルRe^7: VB.NET用マーシャリング
記事No2358
投稿日: 2005/10/05(Wed) 05:22
投稿者魔界の仮面弁士
> プログラミング .NET Framework 日経BPソフトプレス、
これは私もお奨めです。少し(かなり?)難しいですが、概念や内部動作を理解するのには役に立ちます。
# ちなみに、中級者〜上級者向けの書籍です。

でもこれ、API呼び出しのマーシャリングに特化した説明は、さほど多くなかったような気も……?
流し読み程度にしか見ていなかったせいか、うろ覚えですね。もう一度読み返してみる事にします。


> Essential .NET 共通言語ランタイムの本質 日経BPソフトプレス
おぉ、こちらは読んだ事がありませんでした。ありがとうございます。
著者のDon Boxさんと言えば、COM や LINQ で有名な方ですね。注文しておこうかな。


> とりあえず魔界の仮面弁士さんありがとうございました。
こちらこそ、情報のフィードバック、ありがとうございました。

# でも、回答したのは私だけでは無いはずですよ。

[ツリー表示へ]
タイトルRe^7: VB.NET用マーシャリング
記事No2362
投稿日: 2005/10/05(Wed) 10:06
投稿者じゃんぬねっと
参照先http://jeanne.wankuma.com/
こんにちは、じゃんぬ です。

> 他のサイトの癖でで全文引用をしてしまいました。
他のサイトでも、無用な全文引用は控えた方が可読性が良いと思います。

> Essential .NET 共通言語ランタイムの本質 日経BPソフトプレス
こちらに関しては、初心者の方・知識が少ない方・経験が少ない方・初見の方にはお勧めできません。
ちょっといきなり学ぼうとして学べるレベルでないと思います。

> 最近思うのは、知識もそうですが、IEを利用した情報収集を容易にする自作アプリを製作する方が先みたいですね。

そうですか? そちらの方が難しかろうと思います。

検索エンジンについて勉強されると (クローラだとか、個々のアルゴリズムだとか)
効果的に検索することができるようになります。

もし、情報収集を容易にする自作アプリが製作できましたら、ご一報ください。
期待しています。

[ツリー表示へ]