| #include <stdio.h> | |
| #ifdef _MSC_VER | |
| # define DLLIMPORT __declspec(dllimport) | |
| #else | |
| # define DLLIMPORT extern | |
| #endif | |
| DLLIMPORT int add_rec(int, int); | |
| DLLIMPORT int (*my_callback)(int); | |
| static int some_callback(int x) | |
| { | |
| printf("some_callback(%d)\n", x); | |
| fflush(stdout); | |
| return add_rec(x, 9); | |
| } | |
| int main(void) | |
| { | |
| int x, y; | |
| my_callback = some_callback; | |
| x = add_rec(40, 2); | |
| y = add_rec(100, -5); | |
| printf("got: %d %d\n", x, y); | |
| return 0; | |
| } |