[リストへもどる]
一括表示

投稿時間:2003/12/10(Wed) 14:59
投稿者名:番頭
URL :
タイトル:
構造体に代入したい
お世話になっております。
Winsockで受信したデータを
受信したデータの内容に応じて
任意の構造体の中に代入したいのですが、
VBではできないのでしょうか?
教えてください。よろしくお願いします。

投稿時間:2003/12/10(Wed) 15:17
投稿者名:いちゆ
Eメール:
URL :
タイトル:
Re: 構造体に代入したい
どういう実装なのかはわかりませんが、条件分散を使ってみては?

投稿時間:2003/12/10(Wed) 15:37
投稿者名:番頭
URL :
タイトル:
Re^2: 構造体に代入したい
> どういう実装なのかはわかりませんが、条件分散を使ってみては?
通信するデータの構成としては、おおまかですが
1.ヘッダー部
2.データ部
という構成で、
1.のヘッダー部の中にデータ部の
データタイプ
という識別情報が入っています。

処理の手順としては、
@WinsockのDataArrivalイベントの際に1.のヘッダー部をはじめに受信
A受信したヘッダー部の中身を判定
Bデータ部を受信
Cデータタイプの内容により対応した構造体にデータを格納
という風に考えています。
この場合Bの処理の際にByte配列で受信しておいて...
と思っていてのCの処理の時に???となってしまったわけです。

投稿時間:2003/12/10(Wed) 15:41
投稿者名:番頭
URL :
タイトル:
解決しました。
いろいろ探していたら、
CopyMemoryというAPIで何とかなりそうだということがわかりました。
大変お騒がせして申し訳ございません。

投稿時間:2003/12/12(Fri) 14:42
投稿者名:いちゆ
Eメール:
URL :
タイトル:
Re: 解決しました。
実装がそういうものなら、メモリコピーをするときに構造体の再配置などに気をつけてください。
単純にメモリブロックをコピーすると大変な結果になることがあります。