1.怎样向WINDOWS API 传结构形指针?
比如:
var
osvi :OSVERSIONEX;
GetVersionEx(@osvi);
上面这个正确还是下面这个?
GetVersionEx(osvi);2.对象是不是默认按引用传递参数???
比如:
procedure GetList(var sl:TStringList);
上面这个正确还是下面这个?
procedure GetList(sl:TStringList);3. 在枚举定义中,数字前的下划线(_)是什么意思,还有有的地方数字前用#,又是什么意思?
比如
var a:= $#3;
SPCOMM中的TStopbits = {_1,_1.5,_2};
比如:
var
osvi :OSVERSIONEX;
GetVersionEx(@osvi);
上面这个正确还是下面这个?
GetVersionEx(osvi);2.对象是不是默认按引用传递参数???
比如:
procedure GetList(var sl:TStringList);
上面这个正确还是下面这个?
procedure GetList(sl:TStringList);3. 在枚举定义中,数字前的下划线(_)是什么意思,还有有的地方数字前用#,又是什么意思?
比如
var a:= $#3;
SPCOMM中的TStopbits = {_1,_1.5,_2};
解决方案 »
- combobox类型改成csDropDownList后,如果让它默认显示第一项的内容
- 【散分醒目】生日散分【/散分醒目】
- 我要找Microsoft Visio 2003 中文版 要求给的连接一定可以下完 谢谢
- 关于MSComm的使用问题,能者多劳哈,给分
- 关于Excel导出的问题,超级难!请高手赐教!
- 怎么才能实现程序无窗口?是用代码还是用控件?
- 原代码的形成,帮助
- 什么是系统集成?
- sql server6.5数据恢复的问题。100分
- How can I resize a dynamic component in a form's Resize event
- Edit框如何截取左方向键消息?
- 怎样在运行中动态控制fastreport的纸张高度?附代码
第二个问题,procedure GetList(var sl:TStringList);正确
第三个,没意思,就是一种标识
经我测试,发现
GetVersionEx(osvi);正确
procedure GetList(sl:TStringList);sl的值得到更改,所以也是正确的
第一个不是太清楚:感觉应该是 osvi :^OSVERSIONEX;但楼主说试验正确.......
第二个问题就不要用var了,list本身就是指针链表,你如果要变list[i]的内容是不必var的
第三个问题:$指十六进制,#指ASC码,一般做通信程序的时候比较常用,
不是程序员吧?
procedure GetList(var sl:TStringList);
procedure GetList(sl:TStringList);
都可以用,效果也一样。但不加var 其实更好。
因为你可以这么用getlist(nil);
如果你用第一种写法的话,就会出错。