掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
C++のメンバ関数のアドレス (ID:65972)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
VC++ではなくC++の質問です。(すみません。。) サービス管理用のクラスを作成しています。そのクラスで以下のような処理を行っているのですが、関数アドレスを指定する箇所でコンパイルエラーが出てしまいます。 void CWinService::StartMyServiceCtrlDispatcher(LPCTSTR lpServiceName) { SERVICE_TABLE_ENTRY ent; ent.lpServiceName=(LPSTR)lpServiceName; /* ↓ここの指定で staticのメンバ関数にしないとコンパイルエラーになる */ ent.lpServiceProc=CWinService::ServiceMain; StartServiceCtrlDispatcher (&ent); } void WINAPI CWinService::ServiceMain(DWORD ac, char **av){/* 割愛 */} できれば、コンパイルエラーが出ているメンバは、virtualで指定したいのですが、static 指定じゃなければメンバ関数アドレスの取得はできないのでしょうか。 基礎的なところで申し訳ないのですが、よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.