关于delphi中的 createthread() 函数传递参数的小问题
这种情况可能是i 变量定义在createthread(nil, 0, @test, @i, 0, ID ); 这句代码的过程里了.比如procedure proc;var i: integer;begin i:=100; //由于i是局部变量,所以在下边这一句结束后,局部变量的存在期就结束了 //换句话说,传过程后就产生野指针了. createthread(nil, 0, @test, @i, 0, ID ); end;正确的做法就是把 i 变量定义成全部变量如下: unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
i: Integer;implementation{$R *.dfm}function test (var i:integer): boolean; stdcall;
begin
form1.edit1.text := inttostr (i);
result:=true;
end;procedure TForm1.Button1Click(Sender: TObject);
var
id: cardinal;
begin
i:=12000;
createthread(nil,0,@test,@i,0,id);
end;end.
另外还有一点, 使用线程回调函数时一定要加上stdcall,因为默认参数压栈的方式与这个API不兼容.会导致错误.如果只有一个参数或没有参数,就没有问题.在DELPHI使用回调函数时记得在定义处加上stdcall就不会出乱子了.
词汇辨析(高分)
doom: 它有一个比较重要的短语:doom and gloom(or gloom and doom)(=pessimism):悲观失望;前景黯淡;无望:Despite the obvious setbacks, it is not all doom and gloom for the England team.尽管明显进攻受挫,但对英格兰队来说绝非胜利无望。
fate:(名)(1)(广义)命运:Fate was kind to me that day.那天我很幸运。(2)(狭义)厄运:The government had abandoned the refugees to their fate.政府抛弃难民,让他们听天由命。由fate的第一个意思可以得到一个形容词:fateful:(形)命运攸关的;决定性的:fateful decision 重大的决定。 由fate的第二个意思可得到另一个形容词:fatal:(形)致命的;毁灭性的:a fatal disease 不治之症。
destiny:(名)命运;天命:the destinies of nations国家的命运 He wants to be in control of his own destiny.他想要掌握自己的命运。destiny的形容词是:destined:(形)(1)注定的;命中注定的:He was destined for a military career, like his father before him.他命中注定要步他父亲的后尘,过戎马生涯。(2)开往…的;运往…的:goods destined for Beijing 运往北京的货物。
希望对你有帮助,祝你好运!
mint linux mate 界面和cinnamon界面的区别
有以下区别:
1、两者的界面不同
两者是基于不同界面的操作桌面,有很大的差别
2、技术不同
前者的技术是基于GNOME Shell的Cinnamon,后者的技术是基于GNOME 2的MATE
3、功能不同
前者提供一个布局类似于GNOME 2,含有一个底部面板和启动器器,GNOME2-like系统托盘和通知等工具,后者则没有
扩展资料:
桌面开放环境
Cinnamon 提供丰富的桌面特效自定义:
内含诸如经典的果冻窗口等效果。
提供独立的特效控制中心,支持精细的自定义。
Cinnamon 提供三种风格的桌面布局。
2013年05月07日,Cinnamon 1.8 发布,该版本最值得关注的就是增加对 desklet 的支持,同时改进了文件管理器、屏幕保护、控制中心等
参考资料来源:百度百科-cinnamon
百度百科-Linux Mint