|
2 | 2 | #include <stdio.h>
|
3 | 3 | #include <Windows.h>
|
4 | 4 |
|
5 |
| -chakracore_init_t dll_chakracore_init = NULL; |
6 |
| -chakracore_set_printf_t dll_chakracore_set_printf = NULL; |
7 |
| -chakracore_eval_t dll_chakracore_eval = NULL; |
| 5 | +chakracore_init_t dll_chakracore_init = NULL; |
| 6 | +chakracore_set_printstring_t dll_chakracore_set_printstring = NULL; |
| 7 | +chakracore_eval_t dll_chakracore_eval = NULL; |
8 | 8 |
|
9 |
| -int chakracore_prepare(printf_t printer) { |
| 9 | +int chakracore_prepare(printstring_t printer) { |
10 | 10 |
|
11 | 11 | HMODULE handle = LoadLibraryA("ChakraCoreInterface.dll");
|
12 | 12 |
|
13 |
| - dll_chakracore_init = (chakracore_init_t )GetProcAddress(handle, "chakracore_init"); |
14 |
| - dll_chakracore_set_printf = (chakracore_set_printf_t)GetProcAddress(handle, "chakracore_set_printf"); |
15 |
| - dll_chakracore_eval = (chakracore_eval_t )GetProcAddress(handle, "chakracore_eval"); |
| 13 | + dll_chakracore_init = (chakracore_init_t )GetProcAddress(handle, "chakracore_init"); |
| 14 | + dll_chakracore_set_printstring = (chakracore_set_printstring_t)GetProcAddress(handle, "chakracore_set_printstring"); |
| 15 | + dll_chakracore_eval = (chakracore_eval_t )GetProcAddress(handle, "chakracore_eval"); |
16 | 16 |
|
17 |
| -#if 1 |
| 17 | + #ifdef TEST_CHAKRACORE |
18 | 18 | printf("cci handle=%d\n", handle);
|
19 |
| - printf("dll_chakracore_init = %d\n", dll_chakracore_init ); |
20 |
| - printf("dll_chakracore_set_printf = %d\n", dll_chakracore_set_printf); |
21 |
| - printf("dll_chakracore_eval = %d\n", dll_chakracore_eval ); |
22 |
| -#endif |
| 19 | + printf("dll_chakracore_init = %d\n", dll_chakracore_init ); |
| 20 | + printf("dll_chakracore_set_printf = %d\n", dll_chakracore_set_printstring); |
| 21 | + printf("dll_chakracore_eval = %d\n", dll_chakracore_eval ); |
| 22 | + #endif |
23 | 23 |
|
24 |
| - if (dll_chakracore_set_printf) { |
25 |
| - dll_chakracore_set_printf(printer); |
| 24 | + if (dll_chakracore_set_printstring) { |
| 25 | + dll_chakracore_set_printstring(printer); |
26 | 26 | }
|
27 | 27 |
|
28 | 28 | if (dll_chakracore_init)
|
29 | 29 | dll_chakracore_init();
|
30 | 30 |
|
31 |
| - |
32 | 31 | return 1;
|
33 | 32 | }
|
34 | 33 |
|
35 | 34 | int chakracore_eval(const char *code) {
|
36 | 35 | if (dll_chakracore_eval == NULL) {
|
| 36 | + #ifdef TEST_CHAKRACORE |
37 | 37 | printf("dll_chakracore_eval == NULL\n");
|
| 38 | + #endif |
38 | 39 | return 0;
|
39 | 40 | }
|
40 | 41 | return dll_chakracore_eval(code);
|
|
0 commit comments