打印

[专家问题] 调用win32api的参数问题,高难度。

调用win32api的参数问题,高难度。

这个是api函数:HANDLE WINAPI OpensChip(unsigned short UserID,char * szPath)
第二个参数就是要地址引用,要把值传回来的。好像是ruby没有办法接收传回值啊?看看我的源程序吧。

def Win32API.OpensChip(userid,szpath)
        openschip=Win32API.new('SCHIPRTL','OpensChip', %w(p p),'i')
        openschip.call(userid,szpath)
    end
userid=0xffff;
 handle=0;
szpath="";
handle=Win32API.OpensChip(userid,szpath);
p handle;
p szpath;


输出的结果是:1,“”

[ 本帖最后由 cnrefresh 于 2007-10-18 09:28 编辑 ]

TOP

2008-11-22 18:24 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61