gpt4 book ai didi

opengl - 如何在 Clarion 中正确传递数组地址?

转载 作者:行者123 更新时间:2023-12-05 00:38:31 25 4
gpt4 key购买 nike

原型(prototype):

myFunction( ULONG , *ULONG ),PASCAL

变量:
myArray ULONG, DIM(30)
myStuff ULONG

代码:
...
myFunction(myStuff, myArray)
...

错误:

No matching prototype available - C:...



原型(prototype)本身有问题还是我传递了错误的变量?

有关更多细节,有问题的实际函数是 glSelectBuffer( GLsizei , *GLuint ),PASCAL

其中 GLSizei 等同于 ULONG,GLuint 等同于 ULONG。

等式是否可能导致系统崩溃?我不这么认为,因为到目前为止还没有其他问题可以使其他功能与 Clarion 兼容,但尤其是这个问题非常麻烦。该函数正在寻找一个用户定义大小的数组以用作保存选择数据的缓冲区。我认为创建一个缓冲区很简单(参见:myArray ULONG, DIM(30)),然后只传递变量,因为它应该传递数组的地址,但到目前为止,这只导致上面列出的编译错误.

任何帮助将不胜感激。

最佳答案

正确的做法是将 [] 放在原型(prototype)中。
例如,下面的程序编译得很好。

  PROGRAM


myArray ULONG, DIM(30)
myStuff ULONG

MAP
myFunction( ULONG , *ULONG[] ),PASCAL

END

CODE
myFunction(myStuff,myArray)

myFunction Procedure(a,b)
code

关于opengl - 如何在 Clarion 中正确传递数组地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5492435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com