dingcool 发表于 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")
DllStructSetData($m, 1, 0, 1)
DllStructSetData($m, 1, 1, 2)


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


是不是这么弄?

lxwlxwayy 发表于 2017-4-6 20:49:33

Local $avArray

$avArray = "JPM"
$avArray = "Holger"
$avArray = "Jon"
$avArray = "Larry"
$avArray = "Jeremy"
$avArray = "Valik"
$avArray = "Cyberslug"
$avArray = "Nutster"
$avArray = "JdeB"
$avArray = "Tylo"

_ArrayDisplay($avArray, "$avArray 为一维数组")

lxwlxwayy 发表于 2017-4-6 20:52:18

au3里有很多函数,没看到要指针

dingcool 发表于 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中

dingcool 发表于 2017-4-7 14:17:20

请高手帮忙!!!!!!!

Alam 发表于 2017-4-7 18:11:23

DllStructCreate
DllStructGetPtr

dingcool 发表于 2017-4-7 19:09:40

回复 6# Alam


    字符串如何处理? 能写个小例子吗

Alam 发表于 2017-4-7 21:15:25

论坛上不是有大把例子吗?要善用搜索功能.
http://www.autoitx.com/forum.php?mod=viewthread&tid=54758

dingcool 发表于 2017-4-7 21:54:17

回复 8# Alam
还是有区别的他就是一个字符串指针 我是字符串数组指针

jingzhinvr 发表于 2017-4-7 22:31:31

帮助里找下看看

dingcool 发表于 2017-4-7 22:40:54

帮助里找下看看
jingzhinvr 发表于 2017-4-7 22:31 http://www.autoitx.com/images/common/back.gif


    找不到 数组指针传递啊~~~~~~~~~好麻烦啊

dingcool 发表于 2017-4-8 15:22:29

已经搞定了 用了一个星期 dllcall 指针 数组 字符串数组的指针 和字符数组的指针搞混了

zxhou1 发表于 2017-4-9 10:54:15

{:face (131):}
页: [1]
查看完整版本: 求教 字符串数组指针如何传递[已解决]