プロシージャ アドレスを配列に記録する C コードがあります。
void* lpProcAddress[5];
typedef unsigned long (*MyFunction_TYPE) (void*);
#define MyFunctionInArray ( (MyFunction_TYPE) lpProcAddress[0] )
unsigned long AnyFunction ( void* lpPointerToAny )
{
/* Some Code */
return 0;
}
int main()
{
MyFunctionInArray =
AnyFunction; // Displays: "error: lvalue required as left operand of assignment"
}
GCC は、「エラー: 代入の左オペランドとして左辺値が必要です」と表示します。どうすればこれを修正できますか? 私の目的では、 AnyFunction() を直接呼び出すことはできませんでした。