perl win32 api 指针参数

昨天心血来潮,想自己获取笔记本电池的百分比,晚上9点多开始,一直搞到12点多,基本上算是搞定了。

系统是win7,装的Active Perl。第一次调用系统的API,看了CPAN上的例子,上面有个getpid的,照样子写了个,运行正常,不过那个是不带参数的,比较简单。我要用的API是getsystempowerstat,要给它传一个指针(N年没用这东西了,只有一点点C的基础)参数,各种BYTE DWORD什么的,直接上数组,@powerStat传进去..运行...直接perl解释器崩溃...改了N次都通一样,再到网上转,看了N多贴,发现一个Win32::API::Struct->typedef 就像看到希望,参照了一下,定义了一个struct,顺便补了一下指针的课,总算有点样子了,运行,这回不崩溃了,但老提示Unknown Parameter type...仔细检查了每个单词的拼写,也没错啊,我都把函数名改成了跟CSDN上查到的那个一字不差了,还是一样的。只好再去找帖子看,终于在水木清华上看到一篇,标题:"perl 如何调用其他语言写的dll",里面给了一个打印系统时间的例子,也用了一个指针参数,拿过来运行,”2012-08-14“,太兴奋了,照着样子把自己程序运行,又是Unknown Parameter type...再倒回去看,才发现我的Win32::API::Struct->typedef 那一行是在Win32::API->Import这行后面的,恍然大悟啦,这个是要按C格式的来写,先type

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值