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

[xyzzy:08470] winapi



こんにちは。

よくわかってなくて質問します。

cでは次のような感じです(サンプルプログラムから引用)。

  HSESSION hSession = 0L;
  USHORT   usRC = 0;

  // start the batch session
  if ( fOK )
  {
    usRC = EqfStartSession( &hSession );
    if ( usRC  )
    {
      printf( "ERROR==>EqfStartSession returned %u\n", usRC );
      fOK = FALSE;
    }
    else...

で、この中の EqfStartSession( &hSession )ですが、
あるapplication のwin apiです。

ヘッダーファイルでは次のようになっています。

typedef LONG HSESSION;
typedef HSESSION *PHSESSION;

USHORT EqfStartSession
(
  PHSESSION   phSession                // ptr to callers Eqf session handle
variable
);

このときxyzzyでstart-sessionみたいな関数を定義するにはどうすればいいのか
お教えください。

(require "wip/winapi")
(c:define-dll-entry winapi:LONG EqfStartSession ((c:long *)) "eqffunc")
???
(c:define-dll-entry winapi:LONG start-session ((c:long *)) "eqffunc"
"EqfStartSession")
???

(defun eqf-start-session ()
  (interactvie)
  (start-session 0))

とか、もうめちゃくちゃです。

とにかくよくわかってないので、情報漏れがあるかもしれませんが、
winapi は全然わかりません。

よろしくお願いします。

------------------
須田誠也(Seiya Suda)
seiya.suda@xxxxxxxxx
http://member.nifty.ne.jp/seiya-suda/

Index Home