当前位置: 代码迷 >> PB >> 关于api中structure返回值的有关问题
  详细解决方案

关于api中structure返回值的有关问题

热度:47   发布时间:2016-04-29 06:11:36.0
关于api中structure返回值的问题
一个api 经常用到所以在一个nonvisualobject 中做了一个fuction:(
一个api 如:FUNCTION Long  Process32First(ULong Snapshot,REF processentry  Process) LIBRARY "kernel32.dll "  ALIAS FOR 'Process32First;ansi'


上面有一个ref 的结构体

我在 一个nonvisualobject :nu_1 中定义了PROCESSENTRY 后 中这样

f_process: //  value     unsignedlong n_snapshot
//  reference PROCESSENTRY n_process //retun long
n_process .structsize   = 296
return Process32First(n_snapshot , n_process )

后在另一个nonvisualobject :nu_2中同样定义一个相同的结构,在一个fuction中这样
PROCESSENTRY   lst_Process
ULong ln_snapshot
if nu_1.f_process( ln_snapshot , lst_Process) = 0 then
lst_Process.filename=""
end if

这一句出错:
以上如何修改?

------解决方案--------------------
把两个NVO 的结构删除,再定义一个相同的全局结构试一下。。。
  相关解决方案