- 368 名前:ミミ [04/09/19 12:28:34]
- >>365
> 話の流れからすると,Win32APIを丸々wrapするんじゃなくて, > Cの関数を直接呼び出したりできる機構を用意しようってことだよね? 構想としては WIn32 API (というか任意の DLL 関数) をすべて生で呼び出し可能にしたいとは 思っています (間に多少のサンクは入ってもよし)。 VB の Declare 文みたいに、Scheme ソース上で 宣言するだけで、外部の API を呼び出したいです。 たとえば、 (dll-import MessageBox ((DWORD hwnd) (WSTR text) (WSTR caption) (UINT type)) (alias "MessageBoxW" stdcall) ) という感じで宣言して、 呼び出すときは (MessageBox 'hwnd hwnd 'text "テキスト" 'caption "キャプション" 'type (| MB_OK MB_ICONINFORMATION) ) コールバックの話は、ウィンドウを使いたいために出てきた話です。 ウィンドウを使うには OS からのコールバックとして実装しなくてはならず、 その場合、継続と相性悪くないのかなぁ、とふと思ったのです。
|

|