C++ で別の関数への関数ポインターを作成しようとしています。
これは私がこれまでに持っているものです:
LONG (*function)(LPSTR,LPVIPERVAR4,LONG)=&CWilExtender::DllVarHandler;
プログラムをコンパイルしようとすると、次のエラーが発生します。
.\MyExtender.cpp(132) : error C2440: 'initializing' : cannot convert from
'LONG (__thiscall CWilExtender::* )(LPSTR,LPVIPERVAR4,LONG)' to
'LONG (__cdecl *)(LPSTR,LPVIPERVAR4,LONG)'
There is no context in which this conversion is possible
DllVarHandler がどのように定義されたのかわかりません。また、関数ポインターの型を再現する方法もわかりません。
(_cdecl *)
を一致するように変更するにはどうすればよい(__thisscall CWilExtender::*)
ですか?
具体的にはLONG (__thiscall CWilExtender::* )(LPSTR,LPVIPERVAR4,LONG)
、関数ポインタの型としてどのように記述すればよいのでしょうか?
ありがとう。