当前短讯!从OLE谈起:MS技术的核心应用
第一讲:OLE概述 OLE/ActiveX/COM技术是MS的核心应用技术,只有彻底洞察其理论精髓,才能以不变应万变。 我们首先从OLE谈起。
一、过去的OLE和今天的OLE
(资料图)
作为COM技术前身的OLE,其最初含义是指在程序之间链接和嵌入对象数据(Object Link Embeded)。它提供了建立混合文档的手段(资深Windows 3.X 用户可能记得当初在Word6.0中插入一个图形的新奇和喜悦,有关复合文档,后面文章详细讲述),使得那些没有太多专业知识的用户能够很容易地协调多个应用程序完成混合文档的建立。1991年制定的OLE1.0规范主要解决多个应用程序之间的通信和消息传递问题,微软希望第三方开发商能够遵守这个规范,以使在当时的Windows平台上的应用程序能够相互协调工作,更大的提高工作效率。然而事与愿违,只有很少的软件开发商支持它。为此,微软于1993年发布了新的规范——OLE2.0,它在原有的基础上完善并增强了以下各方面的性能: 1.OLE自动化:一个程序有计划地控制另一个程序的能力。 2.OLE控件:小型的组件程序,可嵌入到另外的程序,提供自己的专有功能。 3.OLE文档:完善了早期的混合文档功能,不仅支持简单链接和嵌入,还支持在位激活、拖放等功能。
强大的功能使得很多的开发商开始支持新的OLE技术,因为微软在OLE2.0中建立了一个称为COM(Component Object Model,即组件对象模式)的新规范。 二、OLE应用及相关名词 容器:容器是一个客户程序,它具有申请并使用其它COM组件通过接口为其它程序实现的功能; 服务器: 服务器通过特定的接口将自己完成的一些功能,提供给使用自己的应用程序(例如画笔程序是一个文档服务器,它提供创建并编辑BMP 图像的功能)。当打开Word,选择“插入”菜单下的“对象...”项,您可以看到在您的系统中存在哪些文档服务器,此时的Word以文档容器的身份出现 在位激活:当您双击插入的对象后发现Word的菜单有些改变成文档服务器程序的菜单,可以在当前的环境下编辑对象,这称为在位激活。 自动化: 和OLE文档技术类似,允许一个应用程序通过编程控制另一个应用程序“自愿”提供的功能的技术称为OLE自动化。自身暴露一些可编程对象给其它程序的应用程序叫自动化服务器,利用并操纵自动化服务器提供的功能的应用程序叫自动化客户或自动化控制器,有些程序既是自动化服务器又是自动化控制器。例如在VC中我们可以通过编程创建并编辑一个Excel工作表(很多参考书都以此为例),这里的VC就是自动化控制器,而创建工作表的Excel程序则是自动化服务器,但在Excel中我们又可以利用VBA语言创建PowerPoint的幻灯片,它又成了自动化控制器。 利用OLE自动化技术可以实现软件的一次开发和多次利用,这也是集成组件的关键技术。无论是操作系统还是应用软件,微软都有意识朝着这个方向发展,例如从Windows95开始,包括WindowsNT4.0以后的操作系统的Shell就实现了OLE自动化技术。 那么什么是ActiveX?它和OLE有什么联系? 三、ActiveX战略
同早期的功能薄弱的OLE1.0相比,OLE2.0得到了很多软件厂商的支持。许多程序设计人员编写了大量的实现OLE自动化服务器功能的组件(不一定是EXE文件),这些组件一般不求功能齐全、强大,而是实现专门的功能,可以被其它程序编程控制,由此承袭OLE的名字称为OLE控件。
它们在文件名中的扩展名一般为OCX(OLE Control Extension)。 微软刚刚赢得广大软件厂商的支持,使OLE技术深入人心,然而“人算不如天算”,国际互联网的超速发展让比尔·盖茨始料未及。加上早期的OLE1.0不得人心,导致后来的人们总把在Word中插入一个图形当作OLE技术的全部,各类资料在介绍新OLE技术时命名也不统一,造成很大的混乱。针对这些情况,微软在1996年重新制订了一个关于OLE的规范——OLE 96规范。这个规范扩展了 OLE控件的能力,并贯彻微软的Internet战略使它更易于在网络环境中使用,还考虑命名混淆的问题,重新给OLE控件贴上一个标签——ActiveX控件。不仅如此,以前的什么OLE文档也相应称为ActiveX 文档了。总之,为了满足Internet战略,微软把OLE换成了ActiveX,企图使人们重新看待新的OLE——ActiveX,把它看做网络上的解决软件组件问题的标准。许多在Windows上同微软合作得很好的厂商在开发新版本软件时都开始支持ActiveX技术,例如Delphi、PowerBuild等开发工具。原来同Windows竞争的操作系统也开始支持ActiveX,例如Macintosh,甚至老对手OS/2上也可以使用ActiveX控件。ActiveX技术也许真的会成为
第二讲:复合文件
复合文件,是微软COM组件思想的起源。
一、其产生背景
文件的存储结构通常有三种格式:
1。非结构化文件:
如:打开记事本程序,输入了一篇文章后,保存所得的文件。
2。标准结构化文件:
如:打开电子表格程序,输入一个班的学生姓名和考试成绩,保存所得的文件。
3。自定义结构化文件
在我们写的程序中,需要把特定的数据按照一定的结构和顺序写到文件中保存。比如 *.bmp 文件
以上三种类型的文件,大家都见的多了。那么文件存储就依靠上述的方式能满足所有的应用需求吗?恩~~~,至少从计算机发明后的50多年来,一直是够用的了。
下面看看商业利益的推动作用,对文件 的存储形式产生了什么变化吧。我估计以前都使用过以下几个著名的软件:WordStar(独霸DOS下的英文编辑软件),WPS(裘伯君写的中文编辑软件,据说当年的市场占有率高达90%,各种计算机培训班的必修课程),LOTUS-123(莲花公司出品的电子表格软件)......
微软在成功地推出 Windows 3.1 后,开始垂涎桌面办公自动化软件领域。微软的 OFFICE 开发部门,各小组分别独立地开发了 WORD 和 EXCEL 等软件,并采用“自定义结构”方式,对文件进行存储。在激烈的市场竞争下,为了打败竞争对手,微软自然地产生了一个念头------如果我能在 WORD 程序中嵌入 EXCEL,那么用户在购买了我 WORD 软件的情况下,不就没有必要再买 LOTUS-123 了吗?计划产生后,他们开始了实施工作,这就是 COM 的前身 OLE 的起源(注3)。但立刻就遇到了一个严重的技术问题:需要把 WORD 产生的 DOC 文件和 EXCEL 产生的 XLS 文件保存在一起。
以上两个方案,都有严重的缺陷,怎么解决那?如果能有一个新方案,能够合并前两个方案的优点,消灭缺点,该多好呀......微软是作磁盘操作系统起家的,于是很自然地他们提出了一个非常完美的设计方案,那就是把磁盘文件的管理方式移植到文件中了------复合文件,俗称“文件中的文件系统”。连微软当年都没有想到,就这么一个简单的想法,居然最后就演变出了 COM 组件程序设计的方法。可以说,复合文件是 COM 的基石。下图是磁盘文件组织方式与复合文件组织方式的类比图:
图一、左侧表示一个磁盘下的文件组织方式,右侧表示一个复合文件内部的数据组织方式。
二、复合文件的特点
复合文件的内部是使用指针构造的一棵树进行管理的。
复合文件中的“流对象”,是真正保存数据的空间。
不同的进程,或同一个进程的不同线程可以同时访问一个复合文件的不同部分而互不干扰;
三、复合文件的编码实现
为了更好理解复合文档结构,下面程序片段,演示了建立一个复合文件,并在其下建立一个子存储,在该子存储中再建立一个流,写入数据。
void SampleCreateDoc() { ::CoInitialize(NULL); // COM 初始化
// 如果是MFC程序,可以使用AfxOleInit()替代 HRESULT hr; // 函数执行返回值
IStorage *pStg = NULL; // 根存储接口指针 IStorage *pSub = NULL; // 子存储接口指针 IStream *pStm = NULL; // 流接口指针 hr = ::StgCreateDocfile( // 建立复合文件 L"c://a.stg", // 文件名称 STGM_CREATE | STGM_WRITE | STGM_SHARE_EXCLUSIVE, // 打开方式 0, // 保留参数 &pStg); // 取得根存储接口指针 ASSERT( SUCCEEDED(hr) ); // 为了突出重点,简化程序结构,所以使用了断言。 // 在实际的程序中则要使用条件判断和异常处理 hr = pStg->CreateStorage( // 建立子存储 L"SubStg", // 子存储名称 STGM_CREATE | STGM_WRITE | STGM_SHARE_EXCLUSIVE, 0,0, &pSub); // 取得子存储接口指针 ASSERT( SUCCEEDED(hr) ); hr = pSub->CreateStream( // 建立流 L"Stm", // 流名称 STGM_CREATE | STGM_WRITE | STGM_SHARE_EXCLUSIVE, 0,0, &pStm); // 取得流接口指针 ASSERT( SUCCEEDED(hr) ); hr = pStm->Write( // 向流中写入数据 "Hello", // 数据地址 5, // 字节长度(注意,没有写入字符串结尾的/0) NULL); // 不需要得到实际写入的字节长度 ASSERT( SUCCEEDED(hr) ); if( pStm ) pStm->Release();// 释放流指针 if( pSub ) pSub->Release();// 释放子存储指针 if( pStg ) pStg->Release();// 释放根存储指针 ::CoUninitialize() // COM 释放 // 如果使用 AfxOleInit(),则不调用该函数 }
图二、运行示例程序一后,使用 DFView.exe 打开观察复合文件的效果图
示例二:打开一个复合文件,枚举其根存储下的所有对象。
#include// ANSI、MBCS、UNICODE 转换 void SampleEnum() { // 假设你已经做过 COM 初始化了 LPCTSTR lpFileName = _T( "c://a.stg" ); HRESULT hr; IStorage *pStg = NULL; USES_CONVERSION; // (注6) LPCOLESTR lpwFileName = T2COLE( lpFileName ); // 转换T类型为宽字符 hr = ::StgIsStorageFile( lpwFileName ); // 是复合文件吗? if( FAILED(hr) ) return; hr = ::StgOpenStorage( // 打开复合文件 lpwFileName, // 文件名称 NULL, STGM_READ | STGM_SHARE_DENY_WRITE, 0, 0, &pStg); // 得到根存储接口指针 IEnumSTATSTG *pEnum=NULL; // 枚举器 hr = pStg->EnumElements( 0, NULL, 0, &pEnum ); ASSERT( SUCCEEDED(hr) ); STATSTG statstg; while( NOERROR == pEnum->Next( 1, &statstg, NULL) ) {// statstg.type 保存着对象类型 STGTY_STREAM 或 STGTY_STORAGE // statstg.pwcsName 保存着对象名称 // ...... 还有时间,长度等很多信息。请查看 MSDN ::CoTaskMemFree( statstg.pwcsName ); // 释放名称所使用的内存(注6) } if( pEnum ) pEnum->Release(); if( pStg ) pStg->Release(); }
四、小结
复合文件,结构化存储,是微软组件思想的起源,在此基础上继续发展出了持续性、命名、ActiveX、对象嵌入、现场激活......一系列的新技术、新概念。因此理解和掌握 复合文件是非常重要的,即使在你的程序中并没有全面使用组件技术,复合文件技术也是可以单独被应用的。
注:可以用 DFView.exe 打开 MSWORD 的 DOC 文件进行复合文件的浏览。但是该程序并没有实现国际化,不能打开中文文件名的复合文件,因此需要改名后才能浏览。
标签:
相关推荐:
精彩放送:
- []全球资讯:天津北辰科技园区14亿元私募债券项目更新至“已受理”
- []【速看料】【BT金融分析师】英伟达在AI市场加速发展,分析师称其或成最大赢家之一
- []世界快播:matlab怎么让图动起来?教你如何做神奇的Plotagraph
- []中信建投期货4月17日早间交易策略
- []超市进销存管理系统源码(CS架构) 全开源免费分享
- []busybox有哪些作用?busybox的作用和功能
- []环球观焦点:精进电动:菏泽这个项目是精进电动北美三合一产线的一部分
- []世界讯息:如何从红帽官方网站下载镜像文件?下载方法步骤
- []linux用户空间与内核空间通信——Netlink通信机制
- []每日速看!青岛海控集团10亿公司债将付息 票面利率为4.74%
- []环球微动态丨海归留学人员购买国产车有哪些优惠政策?详情介绍
- []今日热门!自学培训机构哪家强?市面上的云计算机构有哪些?
- []快报:4月17日汇市观潮:欧元、英镑和日元技术分析
- []环球快看:造梦西游3悟空怎么打朱子真?他有哪些技能?
- []世界简讯:启迪设计:公司暂未开展机器视觉领域的应用
- []热文:inferior是什么意思?inferior的用法你知道吗?
- []滚动:spiritual是什么意思?spiritual的用法介绍
- []狱岩石武器怎么幻化?狱岩石武器怎么样?
- []焦点热讯:scheme是什么意思?scheme的用法大全
- []全球微资讯!tend是什么意思?tend的用法有哪些?
- []幸运勇士是什么活动?dnf幸运购物抽奖
- []即时焦点:周大福涨超5% 第四财季同店销售同比增加96.5%
- []高澜股份:4月14日融资净买入7088.11万元,连续3日累计净买入9774.49万元
- []全球即时:重庆黔江建投集团20亿元私募债券项目更新至“已受理”
- []焦点速读:速看!六安二中2021高考成绩名单公布
- []甜美秀气的网名有哪些?甜美秀气的网名介绍
- []国家宝藏3:星石谜雾什么时候上映?
- []当前视点!裱画是指什么?裱画是什么意思?
- []每日热点:个人房产税如何征收怎么算?个人房产税如何征收?
- []全球要闻:手机屏幕上的划痕怎么修复?各种修复划痕技巧大比拼
- []subsequent是什么意思?subsequent的用法介绍
- []实时焦点:索伊冰箱质量怎么样?品牌知识简单介绍
- []reasonable是什么意思?reasonable的用法
- []世界今亮点!生旦净末丑净指的是男角还是女角?详情介绍
- []2021年高考总分是多少分?历年高考分数线如何参考?
- []焦点精选!oppo手机的语音助手在哪里打开?OPPO手机的语音助手介绍
- []离心过滤器工作原理是什么?离心过滤器的工作原理及使用方法
- []小蚁运动相机是什么相机?手机APP还是必备的?
- []win7系统dhcpclient服务无法启动怎么办?解决办法
- []环球新消息丨弹钢琴的手型有什么要求?弹钢琴手型好的标准是什么?
- []全球微头条丨language是什么意思?language的用法有哪些?
- []【天天播资讯】苹果ipad怎么存照片?详细方法介绍【教程】
- []手机怎么剪切音乐?手机剪切音乐的方法步骤
- []全球头条:1.2GW/3.2GWh!新华水力发电2023年度磷酸铁锂电化学储能系统集中采购开标
- []每日观点:如何在电脑桌面上添加文字提醒?教你一个简单实用的方法
- []电脑屏幕分辨率调不了怎么办?化身电脑小能手帮你解决
- []deviation是什么意思?是偏航吗?
- []世界快报:4月上半月储能项目进展:3.5GWh项目投运/在建,7GWh+招标
- []世界快讯:国电电力(600795):扭亏为盈 2023风光投产目标8GW
- []天天实时:人民币符号怎么打?人民币符号的输入方法
- []雷柏V500S纯白色背光版机械键盘怎么样?雷柏V500S纯白色背光版鉴赏
- []世界微头条丨眼睛干涩、视力下降怎么办?显示器亮度调节软件推荐
- []全球快资讯:打印机打印状态提示“出错”是什么意思?怎么解决?
- []全球快资讯丨word怎么去除页眉横线?简单使用的方法
- []每日热议!巴法络路由器怎么样?巴法络无线路由器WHR-GN-HP评测
- []环球快资讯丨qt兑换券怎么获得?怎么获取QQTalk软件?
- []鼠标单击变成双击怎么办?鼠标微动开关装置检修
- []全球观天下!美人相机怎么用?美人相机使用教程
- []环球动态:3dmax如何设置漫反射的颜色?3dmax如何设置漫反射的光泽度?
- []如何在WordPress中拆分标题和字幕?WordPress中拆分标题和字幕的区别
- []如何写毕业设计?如何阅读外文文献?
- []环球观天下!高主频的N79和高能效的N82 哪个更好用?
- []【新要闻】联想电脑品牌机排名介绍:联想扬天T4900上榜
- []南网1.2GWh储能系统+500MW变流器集采中标候选人公示
- []世界速讯:三阶魔方开发孩子智力的方法?3阶魔方顶层还原图解
- []今日热文:股票选股公式汇总 测试选股公式有哪些?
- []环球微头条丨云服务器优势差别?三大主流云平台对比
- []如何删除地址栏中的URL?删除IE地址栏的两种方法
- []天天日报丨相机存储卡数据丢失怎么办?相机存储卡数据丢失的常见原因
- []每日视讯:如何获取qq空间图片的url?获取qq空间图片的url流程
- []热点聚焦:WP7 SDK怎么下载?WP7SDK离线安装文件下载地址
- []环球聚焦:建站之星模板好吗?模板建站需要虚拟主机吗?
- []【聚看点】linux上支持的3G上网卡怎么用?3G上网卡使用方法
- []简讯:activemq控制台怎么看生产信息?NARS的生产日期保质期批号怎么看?
- []当前时讯:如何判定一个点是否在三角形内?判定方法是什么?
- []三星s5830i怎么刷机?三星s5830i详细刷机教程
- []全球微头条丨广交会创办67年来累计出口成交1.5万亿美元 参展结构与产品质量持续优化
- []U盘无法打开怎么办?banq u盘量产工具如何修复U盘丢失的数据?
- []职场新人必装的电脑软件有哪些?职场新人必备的电脑软件清单
- []当前速看:剑灵:剑士PVP怎么加点?PVP技能加点心得
- []资讯:上周楼市成交同环比均涨,宅地成交量倍增
- []世界简讯:不会跑代码怎么办?python3的代码帮你解决
- []即时看!百川股份:公司PMA产能为5万吨/年
- []天天快消息!川能动力:公司电力销售收入、锂电业务收入较上年同期增长较大
- []看热讯:港财政司陈茂波:消费券为市场注入200亿元
- []同达创业:截至2023年4月10日公司的股东数是14172
- []黄金出现技术性抛售,散户坚定看涨本周走势不动摇!
- []三立期货4月17日早间内参——能化
- []中航电测:本次重组工作正在有序推进中
- []ST华英说明申请撤销其他风险警示相关情况
- []【世界新视野】香港机票送赠计划内地即将开启,“五一”出境机票香港热度第一
- []天天新动态:5GWh!华电启动储能系统集采,电芯容量需≥280Ah
- []资金回流半导体板块 主题基金快速修复前期回撤
- []天天微速讯:上海动力电池循环利用中心揭牌 首批产线预计明年投产
- []【全球快播报】手机摔黑屏但是有声音修要多少钱_手机摔黑屏但是有声音
- []押中翻倍AI牛股 私募百万高薪招聘相关人才!
- []环球热门:蜂巢能源或将在欧洲建造5座动力电池工厂
- []当前观察:昆明:鼓励储能电池企业建设独立或共享储能电站,推进储能产业链上下游融合发展
- []焦点播报:中信证券:锂价或迎来阶段性止跌行情
- []陆家嘴集团挂牌转让上海仁耀置业65%股权 底价27.66亿元
- 当前通讯!用电脑给手机发短信有哪些方法?四种用电脑给手机发短信方法
- 世界今热点:什么是二分法?一个有序数组中找某个数是否存在?
- 世界观热点:赛尔号什么时候支持html5?赛尔号5月25日更新攻略汇总
- 【环球新视野】你能存多少数据?如何防止浏览器被删除?
- RSA分段加密 RSAUtil工具类解密
- filezilla连接上站点后显示乱码 如何解决?
- MyEclipse8.5怎么安装?MyEclipse8.5的安装过程
- 当前短讯!从OLE谈起:MS技术的核心应用
- 环球新动态:西安曲江大明宫集团10亿元私募债券项目更新至“已反馈”
- 【环球新要闻】黄金市场分析:若跌破1930美元,需警惕出现更大幅度的回落
- 河南济源:三孩以上家庭住房公积金贷款最高额度为80万元
- 天天最新:淮河能源:公司历次董事会的召集、召开程序符合《公司法》和《公司章程》的规定
- 世界百事通!博敏电子:股东买卖股票行为受多重因素影响,是股东的自主行为
- 天天快资讯丨广东:截至3月末住户贷款比年初增加1909亿元 同比多增370亿元
- 厦门国贸拟发行规模上限10亿元公司债 票面利率确定为4.25%
- 世界关注:克来机电:公司再融资和新投产计划会按照相关信息披露规定及时进行披露和公告,您可以持续关注公司后续公告
- 京华激光:制导方式主要分为自主制导、寻的制导、遥控制导和复合制导
- 快报:贝特瑞2022年负极材料销量超33万吨 正极材料收入逾103亿
- 环球热点评!软银再减持商汤5000万股 套现1.38亿港元
- 央行:推动房地产业向新发展模式平稳过渡
- “关注公众号才能开发票”怎么破
- 3月房价环比全线上涨
- 微速讯:4月17日重点数据和大事件前瞻
- 每日时讯!想创业的项目_想创业什么项目好
- 【世界播资讯】驾驶员意外险怎么买
- 大病支付是什么意思
- 公积金封存时间怎么查询
- 保险到期退保险需要什么手续
- 天天速读:买保险的注意事项
- 环球聚焦:你值得拥有更好的_你值得拥有
- 头条:祥生集团发布讣告:创始人陈国祥离世 享年73岁
- 天天最资讯丨千亿房企创始人突然离世,“祥生接班人”接过债务重组重担
- 中南建设:控股股东完成协议转让7915万股 蒋振中成第二大股东
- 环球热讯:春光正好江西多处景区客流量回升
- 观点:越秀资本:股东广州产投参与转融通证券出借业务 出借股份约5017万股
- 【世界快播报】选购金属棉制品要注意什么 选购金属棉制品需要注意的东西
- 全球快资讯:3亿拿地!直播有风险,“薇娅”们盖楼能对冲风险吗?
- 热讯:宝宝满月是30天吗_宝宝满月是30天还是31天
- 环球快播:从飞机周转时间看美国大型航司的运营效率:美联航表现最佳,但与计划时间仍相差10%
- 新能源为何跌跌不休?公募还在坚守?上市公司一季报曝出实锤
- 李宇嘉:70城这一轮房价呈现普涨急涨,但后劲不足
- 祥生实业集团创始人陈国祥因病去世 享年73岁
- 今日讯!祥生集团创始人陈国祥去世
- 世界快播:政协江淮行|铜陵犁桥水镇五一开放 再现江南“梦里水乡”
- 热资讯!新能源股票有哪些
- 环球热资讯!上市公司增发股票是利好还是利空
- 股票ma是什么线
- 今日视点:入股10万退股能退多少
- 十个炒股九个亏的原因是什么
- 快资讯:没躲开“天坑专业”的年轻人
- 全球短讯!亚洲小格式狼_亚洲小格式
- 世界动态:连续多年亏损为什么没有st
- 货币型基金保本吗
- 天天即时看!股票开盘涨停能买进吗
- 每日简讯:恒盛能源是做什么的
- 环球今日讯!每10股转增4股是什么意思1
- 环球关注:楼市进一步出现积极变化
- 白银上市公司
- 全球今亮点!为什么解禁后股票大涨
- 人民币升值利好哪些股票板块
- 证券账户销户后果严重吗
- 当前讯息:解除质押股对股票有什么影响
- 边风炜:现在谈通缩有点早 资本市场或在今年走出小牛
- 快看点丨A股:券商股,股民等待的日子还要多长?
- 每日关注!AI炒股新纪元?头部量化私募幻方宣布全力探索人工智能应用
- 玩转地铁_关于玩转地铁介绍
- 红牛之父的中国心
- 全球热门:肾结石引起的腰痛症状_肾结石能引起腰痛吗
- 全球热讯:保险公司拒赔的几种情况
- 世界球精选!广州公积金比例
- 全球实时:学校保险怎么买
- 不可抗拒因素保险赔付吗
- 百事通!如何查看电子保单车险
- 世界新动态:使用Zuul实现静态资源管理
- 世乒赛冠军赛新乡站:孙颖莎加冕女单冠军
- 环球微头条丨北京存量建筑面积约2.45亿平方米 中心城区占比过半
- 焦点热门:给长辈送礼物送什么好
- 动态焦点:一粒麦子的长征
- 新动态:vivo手机怎么连接小米喷墨打印机_vivo手机怎么连接打印机
- 楼市春暖花开!一线涨二线涨三线也涨,3月全国房价普涨,什么信号?
- 世界今亮点!金丹科技:为保证所有投资者公平地获取公司的信息,公司在定期报告中会披露对应时点的股东信息
- 世界视讯!万豪推出人才品牌;中东版“滴滴”融资4亿美元 | 大公司简报
- 【全球热闻】2023年中小企业网上招聘高校毕业生活动启动
- 58安居客研究院陆骑麟:3月份重点城市新房成交量同环比平均涨幅超40%
- 每日快播:北京土拍新规:同一集团成员企业不得同时报名竞买同一宗地
- 荣获“河南省省长质量奖”,仰韶交出“高质量”答卷!
- 世界热推荐:楼市重磅数据出炉!
- 天天微资讯!MIUI版本更新动态:小米时钟轻松掌握世界时间(第187期)
- 天天观天下!女鞋行业市场多大? 中国女鞋市场深度全景调研及投资前景分析报告2023
- 天天最新:要约收购是什么意思
- 世界播报:上一休一是什么意思
- 【世界速看料】业绩“能打” 半导体狂飙!基金经理的攻守道曝光
- 【天天新视野】新手怎么看懂股票
- 快资讯:四川新网银行股份有限公司是哪个网贷
- 掌证宝是正规平台吗
- 天天速讯:中科星图2022年净利2.43亿同比增长10.19% 总经理邵宗有薪酬77.55万
- 中科通达2022年营收3.91亿 董事长王开学薪酬35.66万
- 快看:盐源县气象台发布大风蓝色预警信号【IV级/一般】【2023-04-15】
- 【环球快播报】地产央企的“匀速马拉松”
- 环球新动态:华住决战中高端;马蜂窝选择做重 | 一周速览
- 3月70城房价出炉:64城新房价格环比上涨 武汉、昆明领涨
- 国家统计局:3月份各线城市商品住宅销售价格环比上涨
- 微头条丨数家房企投诉中建系多马甲拍地 北京火线出新规
- 3月70城房价公布:64城环比上涨,武汉涨1.3%领跑
- 全球今亮点!领涨全国!武汉3月新房价格环涨1.3%,人口1年猛增120万
- 兵役证用来干什么 兵役证有什么用
- 世界快资讯丨丽珠集团发布2022年财报,拟10派16元大手笔分红持续积极践行股东回报
- 吴通控股:公司董事长万卫方先生和荣耀董事长万飙先生不存在亲属关系
- 买SUV送MPV座椅!试驾魏牌蓝山DHT-PHEV
- 环球热文:“北交所一哥”年报出炉:贝特瑞2022年净利润增长超六成 正负极材料出货量齐升