Попробуйте назначить lpProcAddress[0]
напрямую вместо MyFunctionInArray
.
Это должно сработать, и вы можете просто оставить его таким.
Однако, если вам интересно, почему это не сработало с вашим определением, продолжайте чтение, есть способ сделать это тоже:
То, что вы делаете в вашем #define
, приведенотип указателя на MyFunction_TYPE
1) вам действительно не нужно приводить массив указателей к чему-либо, вы можете просто назначить указатели на функции в его слоты
2), если вы действительно хотитеЧтобы привести массив указателей перед присваиванием в него, вы должны привести его к типу указателя функции (и сделать это до разыменования, поэтому используйте круглые скобки перед [0]
).