内容是:listbox1.item.addobject('item1', Tobject(Integer(adosql1.fieldValue[id])));一编译就有unsafe typecast of integer to TObject 什么什么的出现.我在代码中有很多处这样的写的代码.每次编译都出现.烦死了.说是和 .NET 不兼容.那应怎么写才不会有这样的情况.谢谢大家.麻烦给个解是啦.
调试欢乐多
var
pInt := ^Integer;
...
NEW( pInt );
pInt := Integer(adosql1.fieldValue[id]);
listbox1.item.addobject('item1', Tobject(pInt)));
...
var
pInt : ^Integer; //不好意思
New(pInt);
pInt := Integer(FieldValues['cd_id']);
cb_corp.Items.AddObject(FieldValues['cd_name'], TObject(pInt));cb_corp = 公司名称的 组合框提示有错。
Incompatible types integer and pointer
listbox1.item.addobject('item1', Pointer(Integer(adosql1.fieldValue[id])));
unsafe type Pointer 呵呵
{$WARN Unsafe_Type ON}