VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2004/01/29(Thu) 21:02
投稿者魔界の仮面弁士
Eメール
URL
タイトルRe: URLをhtmlに保存する上での不具合?

> http://www.wni.co.jp/cww/
こちらの環境では、問題なく取得されたようです。(VB6/SP5, XP Pro/SP1, IE6/SP1)

そちらの環境が、VB5(SP1以下)だったり、VB6(SP3以下)だったりはしませんか?
http://support.microsoft.com/default.aspx?scid=kb;ja;171828
http://support.microsoft.com/default.aspx?scid=kb;ja;232194

>        'これでもよさそうだが一部文字化けをおこした
>        'Put #intFileNo, , Inet1.OpenURL(strURL, icByteArray)
直接渡すと、先頭に 12バイトのバイナリデータが付加される事になりますね。

これは、OpenURL の戻り値が「Byte配列」ではなく、「内部形式がByte配列のVariant型」だからです。

先頭 2バイトは、Variantのデータ型を示す値が入ります。
# 今回の場合は、バイト配列なので、CInt(vbByte Or vbArray)、すなわち &H2011 です。

さらに続いて、配列のサイズ識別用に、「2 + 8 * 配列の次元数」の領域が取られます。
# これの内訳は、最初の2バイトが「次元数」を意味しています。
# その後、各次元ごとに 4バイトの「要素数」、4バイトの「配列の下限値」と続きます。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -