[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:08737] Re: address参照の解決について



OHKUBO Hiroshi です。

        Date: Sat, 29 Mar 2003 15:52:04 +0900 の
        Subject: [xyzzy:08736] Re: address参照の解決について
        Message-Id: <200303291552045CK5cU@xxxxxxxxxxxxx>
        への返事です。

> 驚いたのは、
> >   ;;; アドレスと思われる数値から bar を作る
> >   (setq bar (si:make-chunk 'string 10 nil 56457736))
> >   => #<chunk 98046940>
> si:make-chunk (TYPE SIZE &optional SOURCE OFFSET)
> の場合に SOURCE が nil の状態で OFFSET を指定できたんですね。
> この場合の SOURCE は 0
> こちらが解決につながればと、もう少し試行錯誤してみようと思います。

余計な文が混じっていました。以下に訂正します。

  si:make-chunk (TYPE SIZE &optional SOURCE OFFSET)
  の場合に SOURCE が nil の状態で OFFSET を指定できたんですね。
  こちらが解決につながればと、もう少し試行錯誤してみようと思います。



ところで、SOURCE には nil もしくは chunk を指定できるようですが、
nil の場合のアドレスの基準値はどこになっているのでしょう?

また、

  (defun-c-callable int enum-font-fam-ex-proc
    (((ENUMLOGFONTEX *) lpelfe) ((NEWTEXTMETRICEX *) lpntme)
     (int FontType) (LPARAM lParam))
    ....)

と返された構造体へのポインタ lpelfe は si:make-chunk の SOURCE で
nil を指定した場合と同じアドレスの基準値からのオフセットなのでしょうか?

Windows プログラムへの知識のなさが露呈している質問ばかりですが、
> 別件なのですが、
> (*define-c-struct NEWTEXTMETRIC
>   ....)
> と定義した構造体 NEWTEXTMETRIC のサイズを計算するのにいい方法は
> あるでしょうか?
こちらの件とともに、情報へのポインタがありましたら教えていただけると
ありがたく思います。

以上、宜しくお願いいたします。

---
OHKUBO Hiroshi
konata@xxxxxxxxxxxxx
http://members.tripod.co.jp/ohkubo/index.html

Index Home