EnglishРусский  

   ..

   sample1.g

   test.g

Реклама

Инсталлятор CreateInstall
Бесплатные и коммерческие инсталляторы

 1 /*****************************************************************************/
 2 /*                                                                           */
 3 /*                           Test script                                     */
 4 /*                                                                           */
 5 /*      Примитивный скрипт, вызывающий функцию из хост-приложения            */
 6 /*                                                                           */
 7 /*                                                                           */
 8 /*****************************************************************************/
 9 
10 // Вытащим функцию из хост-приложения
11 
12 import ""
13 {
14   int funct0(uint)
15 }
16 
17 // Сделаем обертку, дабы пользовалось легче
18 
19 func str hostFunction(str instr)
20 {
21   // В хост должна передаваться строка с длиной не меньше 256 байт
22   // Нет, это не требование gentee ;) , просто надо же знать, во сколько 
23   // памяти надо вложиться при возврате строки из хост-функции
24   instr.reserve(256); 
25   funct0(instr.ptr());
26   return instr; 
27 }
28 
29 
30 
31 func main<main>
32 {
33   str st = "Некоторая бессмысленная строка";
34    
35   print(hostFunction(st));
36 }
Редактировать