DELPHI DLL实参传窗体
//DLL 放在EXE中没问题
function SkinForm(var skfrm:TForm):Integer;stdcall;
var
skf:TbsBusinessSkinForm;
nskfrm:TForm;
begin
frmUUMain:=skfrm;
skf:=TbsBusinessSkinForm.Create(skfrm); //这里出现VA错误,
UpdateSkin(skfrm);
//SkinForm(skfrm);
Result:=0;
end;
请问怎么解决啊?
检查一下skfrm是否为空。
不会为空的。可以通过skfrm.Caption:='Changed'; 有效
有才 shxinzhou
skf:=TbsBusinessSkinForm.Create(TForm(skfrm)); //这样试试!
skf:=TbsBusinessSkinForm.Create(TForm(Integer(skfrm))); //这样。。。。。。。
我试试看啊。谢谢
Invalid Class Type,
TbsBusinessSkinForm.Create(nil)试试
一定要传入TFORM实体的。
相关问答:
返回的内容是如下代码,怎么能渠道2b?
<p class="text1">1a </p>
<p class="text1">2b </p>
<p class="text1">3c </p>
<p cl ......
文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<caches>
<cache name="地区信息" dll_name="BLLPack.bpl" method="CacheRegion" s ......
listbox的Ondrawltem事件在什么情况下触发?
var
thepchar:array[0..79] of char;
thestring:string;
begin
...
strpcopy(thepchar,thestring);
longint(@thepchar);
......
end;
我想问
strpcopy(thepch ......
问大家个问题:
现在有一个现成的程序,是visual foxpro做的,数据库是dbf文件,我没有用过foxpro,开始都没找到数据库,终于看明白原来dbf就是数据库,(但这个程序好多个dbf啊!还没安装foxpro,没打开这些数据库 ......