找回密码
 加入
搜索
查看: 2758|回复: 12

[效率算法] 求教 字符串数组指针如何传递[已解决]

  [复制链接]
发表于 2017-4-6 20:04:12 | 显示全部楼层 |阅读模式
本帖最后由 dingcool 于 2017-4-9 12:12 编辑

byte M[] = {0,1};
char* Zfc[] = {"zifuchuan1","zifuchuan2"};
bool = func(M, Zfc);

上述是c++代码
请问如何转成autoit代码,M和ZFC不会处理。

$m= DllStructCreate("BYTE var1[2]")
DllStructSetData($m, 1, 0, 1)
DllStructSetData($m, 1, 1, 2)


        $bool = func(DllStructgetptr($M), Zfc);


是不是这么弄?
发表于 2017-4-6 20:49:33 | 显示全部楼层
Local $avArray[10]

$avArray[0] = "JPM"
$avArray[1] = "Holger"
$avArray[2] = "Jon"
$avArray[3] = "Larry"
$avArray[4] = "Jeremy"
$avArray[5] = "Valik"
$avArray[6] = "Cyberslug"
$avArray[7] = "Nutster"
$avArray[8] = "JdeB"
$avArray[9] = "Tylo"

_ArrayDisplay($avArray, "$avArray 为一维数组")
发表于 2017-4-6 20:52:18 | 显示全部楼层
au3里有很多函数,没看到要指针
 楼主| 发表于 2017-4-6 22:30:22 | 显示全部楼层
回复 2# lxwlxwayy

我想把C++代码转成autoit代码
   
        byte M[] = {0,1};
        char* Zfc[] = {"zifuchuan1","zifuchuan2"};
        bool = func(M, Zfc);

func函数是dll中的,我想用dllcall调用,怎么把两个字符串传递到func中
 楼主| 发表于 2017-4-7 14:17:20 | 显示全部楼层
请高手帮忙!!!!!!!
发表于 2017-4-7 18:11:23 | 显示全部楼层
DllStructCreate
DllStructGetPtr
 楼主| 发表于 2017-4-7 19:09:40 | 显示全部楼层
回复 6# Alam


    字符串如何处理? 能写个小例子吗
发表于 2017-4-7 21:15:25 | 显示全部楼层
论坛上不是有大把例子吗?要善用搜索功能.
http://www.autoitx.com/forum.php?mod=viewthread&tid=54758

评分

参与人数 1金钱 +30 收起 理由
dingcool + 30 thank you very much ,我来试试!

查看全部评分

 楼主| 发表于 2017-4-7 21:54:17 | 显示全部楼层
回复 8# Alam
还是有区别的  他就是一个字符串指针 我是字符串数组指针
发表于 2017-4-7 22:31:31 | 显示全部楼层
帮助里找下看看
 楼主| 发表于 2017-4-7 22:40:54 | 显示全部楼层
帮助里找下看看
jingzhinvr 发表于 2017-4-7 22:31



    找不到 数组指针传递啊~~~~~~~~~好麻烦啊
 楼主| 发表于 2017-4-8 15:22:29 | 显示全部楼层
已经搞定了 用了一个星期 dllcall 指针 数组 字符串数组的指针 和字符数组的指针搞混了
发表于 2017-4-9 10:54:15 | 显示全部楼层
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-17 04:38 , Processed in 0.079340 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表