最近在将一段VC代码翻译到易语言时遇到问题,代码中需要调用一个由C++编译的DLL当中的一个命令,此命令有两个输出型参数,参数一对应易语言为整数型指针,参数二对应易语言为整数型数组指针,参数一的值就是参数二的数组成员数,实际测试中发现,参数一可以返回正确,但是参数二一直返回不正确,求助高手帮忙修正代码中的错误,谢谢!
|
AskAllDraws | 逻辑型 | | |
tag_t | 整数型 | | | | tDrawTags | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | i | 整数型 | | | num | 整数型 | | | drawing_tags | 整数型 | | 0 | 清除数组 (tDrawTags )如果真 (UF_DRAW_ask_drawings (取指针_通用型 (num ), 取指针_通用型_数组 (drawing_tags )) )返回 (假)计次循环首 (取数组成员数 (drawing_tags ), i )加入成员 (tDrawTags, drawing_tags [i ])计次循环尾 ()UF_free (drawing_tags )清除数组 (drawing_tags )如果 (取数组成员数 (tDrawTags = 0 )) 返回 (假)返回 (真)
补充内容 (2024-10-27 19:11):
上面的VC源代码中上传时有一处错误,正确代码如下:
.版本 2
' //获得所有图纸
' bool AskAllDraws(std::vector<tag_t> &tDrawTags)
|