IDataObject 的用法?

Tasehouny 2001-12-24 11:37:04
例如我用IDataObject实现一个数据对象,而IDataObject的GetData()方法中如何指定我想要的数据呢?

你一定会说在cfFormat中指定你想要的格式,那你有没有看过CLIPFORMAT结构的定义?
那里只有少的可怜的几种数据格式,你一定又说,那么你可以用RegisterClipboardFormat 函数来注册你想要的格式,那么如果我在多进程,也就是说,数据对象和客户应用不在一个进程中,或者跨越机器边界,这时,这个函数注册的格式还有效吗?你在你的机器上注册 “MYFORMAT",和我在我的机器上注册"MYFORMAT"一样吗?我没有试过,但我想,不同的机器肯定是不一样的,在同一机器上是可能相同的。

我需要传输的可能是一段内存数据,它算那种格式呢?CF_TEXT?所有已定义的格式没有我想要的,我该给这个格式定义成什么呢?因为它既不是文本,又不是位图,就是我程序中应用的一段数据?而我又需要在进程中交换它们。那么这个格式到底该怎么定义呢?

抛弃格式的麻烦不说,姑且认为我们能选择一种合适的格式,那么如何告诉数据对象我想要什么数据呢?比如,我想获取指定的某一只股票的数据,那么我在哪里为它指定参数呢? 即使获得了,我有怎么能知道这个数据有多大呢?


这方面的资料真少,恳请高人指点迷经!

有没有朋友能提供例子,或者链接?
...全文
494 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
charles_y 2002-01-07
  • 打赏
  • 举报
回复
微软的Serialize(CArchive &ar)能解决你这个问题吗?或者CSocketFile,
我一直在考虑一个通用的Serialize,抛开MFC,跨语言支持。当然最好能够跨平台(Com行不通乐)。你觉得我这个想法怎么样?
Tasehouny 2002-01-07
  • 打赏
  • 举报
回复
统一,很麻烦!
halfdream 2001-12-26
  • 打赏
  • 举报
回复
用有还是很有用的,它最大的价值是在于它"统一"

Tasehouny 2001-12-26
  • 打赏
  • 举报
回复
我也是这么想的,那么这个东西没有什么用了?
halfdream 2001-12-26
  • 打赏
  • 举报
回复
先说你最后个问题, 那多半已经不是IDataObject接口的职责了.有其它要求,另
安排接口来实现吧.

另外,如果只是要传你特有的数据, 只自己定义一个COM,不需要一定要用到统一数据传输的
IDataObject


ttzzgg_80713 2001-12-26
  • 打赏
  • 举报
回复
我要
Tasehouny 2001-12-26
  • 打赏
  • 举报
回复
看来兄弟们是没有指望了!
给分吧!
要分的请举手!
Tasehouny 2001-12-25
  • 打赏
  • 举报
回复
???
Tasehouny 2001-12-24
  • 打赏
  • 举报
回复
我突然想到,CLIPFORMAT 中的格式我能不能自己定义,然后客户段,服务器共享这个手工的定义呢?
sdsuper 2001-12-24
  • 打赏
  • 举报
回复
up~~~~
Tasehouny 2001-12-24
  • 打赏
  • 举报
回复
ole拖放只是一个简单的应用,我希望的是在进程间传送数据。跟鼠标没有关系
ttzzgg_80713 2001-12-24
  • 打赏
  • 举报
回复
想玩ole拖放吗?
Tasehouny 2001-12-24
  • 打赏
  • 举报
回复
我想的是用DCOM实现,因为我的程序有可能跨机器运行!
xtky_limi 2001-12-24
  • 打赏
  • 举报
回复
如只是进程之间传数据可以用WM_COPYDATA.
别的我不知道怎样解决

Tasehouny 2001-12-24
  • 打赏
  • 举报
回复
没有人会吗?

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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