OpenvVMS从pascal将char参数数组传递给C函数

安东·戈洛文科(Anton Golovenko)

我写了下一个Pascal代码

PROGRAM demo1 (OUTPUT);
%include "sqlr$include:sqlrdef.pas"
VAR
    query : VARYING [50] OF CHAR;
BEGIN
    query:= "select * from countries";
    sqlr$test (query);
END.

“ sqlrdef.pas”文件包括

[EXTERNAL] FUNCTION sqlr$test (data : string) : INTEGER; EXTERNAL;

sqlr $ test它是C函数

unsigned long SQLR$TEST (char *data)
{
    printf ("data is [%s] \n", data);
    return SQLR$_NORMAL;
}
  

但是当我在Pascal上执行程序时,我得到下一个输出

data is []  

为了正确地将参数从Pascal传递到C函数,我需要更改什么?

安东·戈洛文科(Anton Golovenko)

你应该用

%stdescr query_dsc : [CLASS_S] PACKED ARRAY [$L1..$U1: INTEGER] OF CHAR  

query : PACKED ARRAY [1..40] OF CHAR VALUE 'select * from countries';

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将指针传递给char数组作为函数的参数-C

来自分类Dev

将char数组传递给函数C ++

来自分类Dev

Delphi-如何将通用参数传递给接受const参数数组的函数

来自分类Dev

如何将Swift字符串数组传递给带有char **参数的C函数

来自分类Dev

将char数组的数组传递给函数

来自分类Dev

将char数组的数组传递给函数

来自分类Dev

如何将参数数组传递给JavaScript中的另一个函数?

来自分类Dev

selenium-webdriver将函数数组作为参数传递给executeScript

来自分类Dev

似乎无法将函数传递给node.js(TypeScript)中的setTimeout参数数组

来自分类Dev

不能使用 forEach 和 map 将参数传递给函数数组

来自分类Dev

C编程,将char数组传递给函数

来自分类Dev

C18将char数组传递给函数

来自分类Dev

将Obj-C的参数列表或参数数组传递给Applescript

来自分类Dev

无法将char数组传递给函数

来自分类Dev

将char指针数组传递给函数

来自分类Dev

将char数组的指针传递给函数

来自分类Dev

将char指针数组传递给函数

来自分类Dev

将char数组传递给函数

来自分类Dev

将char指针/数组传递给函数

来自分类Dev

将数组作为参数传递给C函数

来自分类Dev

将多个参数数组传递给方法

来自分类Dev

Dart C互操作性。将整数数组传递给C函数

来自分类Dev

将多个变量传递给函数数组

来自分类Dev

将指向char数组的指针作为函数的参数传递-C

来自分类Dev

将数组作为参数传递给函数

来自分类Dev

如何使用Java本机接口将字节数组传递给以char *作为参数的C函数?

来自分类Dev

将char指针传递给C函数

来自分类Dev

如何在不更改上下文的情况下将参数数组传递给函数?

来自分类Dev

是否可以使用“调用”或“应用”将参数数组一次传递给多个函数?

Related 相关文章

  1. 1

    将指针传递给char数组作为函数的参数-C

  2. 2

    将char数组传递给函数C ++

  3. 3

    Delphi-如何将通用参数传递给接受const参数数组的函数

  4. 4

    如何将Swift字符串数组传递给带有char **参数的C函数

  5. 5

    将char数组的数组传递给函数

  6. 6

    将char数组的数组传递给函数

  7. 7

    如何将参数数组传递给JavaScript中的另一个函数?

  8. 8

    selenium-webdriver将函数数组作为参数传递给executeScript

  9. 9

    似乎无法将函数传递给node.js(TypeScript)中的setTimeout参数数组

  10. 10

    不能使用 forEach 和 map 将参数传递给函数数组

  11. 11

    C编程,将char数组传递给函数

  12. 12

    C18将char数组传递给函数

  13. 13

    将Obj-C的参数列表或参数数组传递给Applescript

  14. 14

    无法将char数组传递给函数

  15. 15

    将char指针数组传递给函数

  16. 16

    将char数组的指针传递给函数

  17. 17

    将char指针数组传递给函数

  18. 18

    将char数组传递给函数

  19. 19

    将char指针/数组传递给函数

  20. 20

    将数组作为参数传递给C函数

  21. 21

    将多个参数数组传递给方法

  22. 22

    Dart C互操作性。将整数数组传递给C函数

  23. 23

    将多个变量传递给函数数组

  24. 24

    将指向char数组的指针作为函数的参数传递-C

  25. 25

    将数组作为参数传递给函数

  26. 26

    如何使用Java本机接口将字节数组传递给以char *作为参数的C函数?

  27. 27

    将char指针传递给C函数

  28. 28

    如何在不更改上下文的情况下将参数数组传递给函数?

  29. 29

    是否可以使用“调用”或“应用”将参数数组一次传递给多个函数?

热门标签

归档