Re: クラス内にて 引数に void* 型を持つ関数の override ができません

投稿ツリー


このトピックの投稿一覧へ

なし Re: クラス内にて 引数に void* 型を持つ関数の override ができません

msg# 1.3
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2011/7/3 3:57
びぎな・D 
多少話がずれてしまいますが、再度質問を。

WNDPROCをクラス内のメンバ関数に設定する事はできますでしょうか?

import win32.winbase, win32.winuser;
class Window
{
    extern(Windows)
    int WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
    {
        return DefWindowProc(hWnd, msg, wParam, lParam);
    }
}

簡単に、
lpfnWndProc = cast(WNDPROC)&window.WndProc;
等と打っても、アクセス違反の例外が発生して、ウィンドウが表示されません。

何だか茨の道を突き進んでいるような感覚です…
投票数:25 平均点:3.60
返信する

この投稿に返信する

題名
ゲスト名
投稿本文

  条件検索へ


メインメニュー

ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録

Menu