在Dll 中 报 cannot assign a TBitmap to…… 错

白耗子 2010-03-25 02:55:30
自己写的一个Dll
把窗体F传到Dll 中
然后给窗体F中的一个控件Btn(TsuiImageButton类型) 的PicNormal (Tpicture 类) 赋值
F.Btn.PicNormal:=TPicture(GetPicBmp(ENormal)); //GetPicBmp(ENormal) 返回一个Bmp图片
如果不封装到Dll
直接在窗体中这种方法没问题
封装到Dll 后 就报 cannot assign a TBitmap to a TPicture 错
我换了其他方式
新建一个 Tpicture 然后再赋给 PicNormal 也会报类似错误
那位高人见过这的问题啊~~
在线等~
...全文
276 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
BOBSHEN 2010-03-26
  • 打赏
  • 举报
回复
DLL传递delphi对象,罪过罪过。。。(这个问题太多了)

如果用dll,那么参数就使用C语言的标准类型,要传递delphi对象,还是用bpl吧
金卯刀 2010-03-25
  • 打赏
  • 举报
回复
你沒明白我的意思....
當你知道了原因,就會偏向采用上面的那個鏈接!
你去搜索“DLL 對象共享”,就會知道原因所在了....
白耗子 2010-03-25
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 avan_lau 的回复:]

引用 2 楼 qiufenglangzi 的回复:
这个网页刚才查资料的时候看过~~ 试了 没用

1、你是否搞清楚問題產生的原因嗎?
2、你試過不行,不代表這個方法不行,可能你寫得有問題
[/Quote]
原因找了到就好解决了~~~
我试了用D7 的原生控件Image 在dll 下 用
TImage.Picture:=TPicture(Bmp); 报同样的错误
金卯刀 2010-03-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qiufenglangzi 的回复:]
这个网页刚才查资料的时候看过~~ 试了 没用
[/Quote]
1、你是否搞清楚問題產生的原因嗎?
2、你試過不行,不代表這個方法不行,可能你寫得有問題
白耗子 2010-03-25
  • 打赏
  • 举报
回复
没有跨平台 只是准备把原来的一个类封装成Dll
在类里面是没问题的 到了Dll就报错
郁闷中
白耗子 2010-03-25
  • 打赏
  • 举报
回复
来自同一个单元 Graphics
风之谷 2010-03-25
  • 打赏
  • 举报
回复
比较一下 两个tpicture 所在的单元 以及内容有没有区别
风之谷 2010-03-25
  • 打赏
  • 举报
回复
有些插件的tpicture 是来自别的单元的,或者本身就封装了这些单元
风之谷 2010-03-25
  • 打赏
  • 举报
回复
你是不是跨开发平台了?
白耗子 2010-03-25
  • 打赏
  • 举报
回复
property PicNormal : TPicture read m_PicNormal write SetPicNormalF;

TPicture = class(TInterfacedPersistent, IStreamPersist)


是一样的
白耗子 2010-03-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jiap1723 的回复:]

TsuiImageButton 他的pictrue属性 TPICTURE 不一定就是delphi中的tpicture 你仔细查看下 看有什么转换方式没
[/Quote]
在不封装成Dll的情况下

SuiImageBtn.PicNormal:=TPicture(Bmp);
SuiImageBtn.PicMouseOn:=TPicture(Bmp);
可以赋值成功 Bmp 为一Bmp格式图片
能正常显示
说明类型是一样的 我查看结果也是一样的
在Dll中就报错
风之谷 2010-03-25
  • 打赏
  • 举报
回复
要不你把插件传过来我看看
风之谷 2010-03-25
  • 打赏
  • 举报
回复
TsuiImageButton 他的pictrue属性 TPICTURE 不一定就是delphi中的tpicture 你仔细查看下 看有什么转换方式没
白耗子 2010-03-25
  • 打赏
  • 举报
回复
怎么没人啊
白耗子 2010-03-25
  • 打赏
  • 举报
回复
这个网页刚才查资料的时候看过~~ 试了 没用

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧