<<typedef BOOL (*pLinePoint)(int,float*,float*,int*,float*,float*);
定义一个类型pLinePoint,用于表示类似BOOL Func(int,float*,float*,int*,float*,float*)类型的函数指针。例如你可以这样用:
BOOL Func(int,float*,float*,int*,float*,float*);
pLinePoint pFunc = Func;
BOOL ret = pFunc(1, 0.2, 0.2, 1, 0.2, 0.2);
//相当于BOOL ret = Func(1, 0.2, 0.2, 1, 0.2, 0.2);<<pLinePoint FindFun(CString& name);
定以一个函数,该函数返回一个pLinePoint类型的函数指针。例如:
pLinePoint pFunc = FindFunc("SomeFunction");
BOOL ret = pFunc(1, 0.2, 0.2, 1, 0.2, 0.2);<<pLinePoint f=(pLinePoint)::GetProcAddress(hLine,"LinePoint");
利用GetProcAddress取到一个名为"LinePoint"的函数指针,并通知编译器该函数是pLinePoint类型的(通过强制类型转化),并将其赋给一个pLinePoint型的变量f,以后就可以进行类似下面的调用:
BOOL ret = f(1, 0.2, 0.2, 1, 0.2, 0.2);