当前资讯!DirectSound能帮我们做什么?DirectSound开发指南
1DirectSound简介(Introduction to DirectSound)
曾经学习过Directshow的开发,对于Dsound一直没有仔细的莱学习,以前只是知道Dsound是做音频开发的,我一直以为它和Dshow的结构体系差不多,经过仔细学习后,发现,其实他们完全 两码事。
(相关资料图)
闲话少说,下面我们看看DirectSound到底能帮我们做些什么。
1播放WAVE格式的音频文件或者资源。
2可以同时播放多个音频。
3Assign high-priority sounds to hardware-controlled buffers
4播放3D立体声音
5在声音中添加特技效果,比如回声,动态的改变特技的参数等
6将麦克风或者其他音频输入设备的声音录制成wave格式的文件
呵呵,DirectSound就能做这么多事情,读到这里,我都有点怀疑DirectSound是不是就是封装了mmio系列和wav系列的函数。因为这些底层的API也能够完成这些事情。
2DirectSound初体验(Getting Started with DirectSound)
在开始本节内容前,我会首先提醒一下,如果你想用Directsound开发,那么你首先要包含Dsound.h头文件,其实我可以实话告诉你,你仅仅包含dsound.h你的工程肯定调补通,其实下面的一些头文件也要包含,我第一次就搞了半天才搞好,
#include
#include
#include
#include
如果你还想使用Dsound的API的话,那么你就要在你的vc开发环境中添加Dsound..lib库,
如果你的程序还提示有很多的外部链接找不到,那么我建议你可以将下面的库都添加到你的工程中comctl32.lib dxerr9.lib winmm.lib dsound.lib dxguid.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib,这些是我从Dsound提供的例子中得到的,肯定够你用的,ok,开发环境配置好了。
下面我们简单的来学习一下如果通过Directsound的API播放声音,既然是breif overview,那么详细的内容你可以参考下面的一节内容,这里只是简单的介绍一下播放声音的步骤。
第一步,创建一个设备对象。
在你的代码中你可以通过调用DirectSoundCreat8函数来创建一个支持IDirectSound8接口的对象,这个对象通常代表缺省的播放设备。当然你可以枚举可用的设备,然后将设备的GUID传递给DirectSoundCreat8函数。
注意,Directsound虽然基于COM,但是你并不需要初始化com库,这些Directsound都帮你做好了,当然,如果你使用DMOs特技,你就要自己初始化com库了,切记。
第二步,创建一个辅助Buffer,也叫后备缓冲区
你可以通过IDirectSound8::CreateSoundBuffer来创建buffer对象,这个对象主要用来获取处理数据,这种buffer称作辅助缓冲区,以和主缓冲区区别开来,Direcsound通过把几个后备缓冲区的声音混合到主缓冲区中,然后输出到声音输出设备上,达到混音的效果。
第三步,获取PCM类型的数据
将WAV文件或者其他资源的数据读取到缓冲区中。
第四步,将数据读取到缓冲区
你可以通过IDirectSoundBuffer8::Lock.方法来准备一个辅助缓冲区来进行写操作,通常这个方法返回一个内存地址,见数据从你的私人buffer中复制到这个地址中,然后调用IDirectSoundBuffer8::Unlock.
第五步,播放缓冲区中的数据
你可以通过IDirectSoundBuffer8::Play方法来播放缓冲区中的音频数据,你可以通过IDirectSoundBuffer8::Stop来暂停播放数据,你可以反复的莱停止,播放,音频数据,如果你同时创建了几个buffer,那么你就可以同时来播放这些数据,这些声音会自动进行混音的。
呵呵,简单介绍到这里的,如果想深入了解,请继续参考下一部分。
3DirectSound实用开发技巧Using DirectSound
在进行这部分之前,我们首先学习一下Directsound中常用的几个对象,简单学习一下哦
对象数量作用主要接口
设备每个应用程序只有一个设备对象用来管理设备,创建辅助缓冲区IDirectSound8
辅助缓冲区每一个声音对应一个辅助缓冲区用来管理一个静态的或者动态的声音流,然后在主缓冲区中混音IDirectSoundBuffer8, IDirectSound3DBuffer8, IDirectSoundNotify8
主缓冲区一个应用程序只有一个主缓冲区将辅助缓冲区的数据进行混音,并且控制3D参数.IDirectSoundBuffer, IDirectSound3DListener8
特技没有,或者来辅助缓冲的声音数据进行处理Interface for the particular effect, such as IDirectSoundFXChorus8
首先,要创建一个设备对象,然后通过设备对象创建buffer对象。辅助缓冲区由应用程序创建和管理,DirectSound会自动地创建和管理主缓冲区,一般来说,应用程序即使没有获取这个对象的接口也可以播放音频数据,但是,如果应用程序要想得到IDirectSound3DListener8接口,就必须要自己创建一个主缓冲区。
我们可以将短小的声音文件全部读取到辅助缓冲区中,然后通过一个简单的命令来播放。如果声音文件很长,就必须采用数据流了。
3.1Dsound设备对象(DirectSound Devices)
本节主要讲述下面的几个内容
1如何枚举系统输出声音的设备
2创建设备对象
3设置声音设备的协作度
–
下面首先看看如何枚举系统中的声音输出设备
1如何枚举系统输出声音的设备
如果你的应用程序使用用户首选的输出设备来输出声音,那么你就没有必要来枚举所有的输出设备,如果你通过DirectSoundCreat8函数来创建一个设备对象的同时,就给这个对象指定了一个缺省的设备,当然如果遇到下面的一些情形,你就要来枚举设备对象
例如,你的应用程序并不支持所有的输出设备,或者你的应用程需要两个或者多个设备,或者你希望用户自己来选择输出设备。
枚举设备,你首先要定义一个回调函数,这个回调函数可以被系统中的每个设备来调用,你可以在各函数做任何事情,这个函数的命名也没有任何的限制,但是函数应该以DSEnumCallback为原型,如果枚举没有结束,这个回调函数就返回TRUE,如果枚举结束,例如你找到合适的设备,这个函数就要返回FALSE。
下面是回调函数的一个例子,这个函数将枚举的每一个设备都添加到一个combox中,将设备的GUID保存到一个item 中,这个函数的前三个参数由设备的驱动程序提供,第四个参数有DirectSoundEnumerate函数提供,这个参数可以是任意的32位值,这个例子里是combox的句柄,
BOOL CALLBACK DSEnumProc(LPGUID lpGUID,
LPCTSTR lpszDesc,
LPCTSTR lpszDrvName,
LPVOID lpContext )
{
HWND hCombo = (HWND)lpContext;
LPGUID lpTemp = NULL;
if (lpGUID != NULL) // NULL only for "Primary Sound Driver".
{
if ((lpTemp = (LPGUID)malloc(sizeof(GUID))) == NULL)
{
return(TRUE);
}
memcpy(lpTemp, lpGUID, sizeof(GUID));
}
ComboBox_AddString(hCombo, lpszDesc);
ComboBox_SetItemData(hCombo,
ComboBox_FindString(hCombo, 0, lpszDesc),
lpTemp );
free(lpTemp);
return(TRUE);
}
枚举设备通常都是在对话框初始化的时候才进行的,我们假设hCombo就是combox句柄,hDlg就对话框的句柄,看看我们怎么来枚举设备的吧
if (FAILED(DirectSoundEnumerate((LPDSENUMCALLBACK)DSEnumProc,
(VOID*)&hCombo)))
{
EndDialog(hDlg, TRUE);
return(TRUE);
}
在这个例子中,combox的句柄作为参数传递到DirectSoundEnumerate函数中,然后又被传递到回调函数中,这个参数你可以是你想传递的任意的32位值。
注:第一个被枚举的设备通常称为Primary sound driver,并且回调函数的lpGUID为NULL,这个设备就是用户通过控制面板设置的缺省的输出声音设备,
2创建设备对象
创建设备对象最简单的方法就是通过DirectSoundCreate8函数,这个函数的第一个参数指定了和这个对象邦定的设备的GUID,你可以通过枚举设备来获取这个设备的GUID,你可以传递一个下面的参数来指定一个缺省的设备
DSDEVID_DefaultPlayback 缺省的系统的声音输出设备,这个参数也可以为NULL
SDEVID_DefaultVoicePlayback,缺省的声音输出设备,通常指第二缺省设备,例如USB耳机麦克风
如果没有声音输出设备,这个函数就返回error,或者,在VXD驱动程序下,如果声音输出设备正被某个应用程序通过waveform格式的api函数所控制,该函数也返回error,
下面是创建对象的代码,及其简单
LPDIRECTSOUND8 lpds;
HRESULT hr = DirectSoundCreate8(NULL, &lpds, NULL));
如果你想通过表准的COM调用来创建设备对象,下面我就给出代码,你可以比较一下
HRESULT hr = CoInitializeEx(NULL, 0);
if (FAILED(hr))
{
ErrorHandler(hr); // Add error-handling here.
}
LPDIRECTSOUND8 lpds;
hr = CoCreateInstance(&CLSID_DirectSound8,
NULL,
CLSCTX_INPROC_SERVER,
IID_IDirectSound8,
(LPVOID*) &lpds);
if (FAILED(hr))
{
ErrorHandler(hr); // Add error-handling here.
}
hr = lpds->Initialize(NULL);
if (FAILED(hr))
{
ErrorHandler(hr); // Add error-handling here.
}
CoUninitialize();
3设置声音设备的协作度
因为Windows是一个多任务操作环境,在同一个时刻有可能多个应用程序共用同一个设备,通过协作水平,DirectX就可以保证这些应用程序在访问设备的时候不会冲突,每个Directsound应用程序都有一个协作度,用来确定来接近设备的程度,
当你创建完设备对象后,一定要调用IDirectSound8::SetCooperativeLevel来设置协作度,否则,你不会听到声音的,
HRESULT hr = lpDirectSound->SetCooperativeLevel(hwnd, DSSCL_PRIORITY);
if (FAILED(hr))
{
ErrorHandler(hr); // Add error-handling here.
}
Hwnd参数代表了应用程序的窗口。
DirectSound定义了三种水平,DSSCL_NORMAL, DSSCL_PRIORITY, and DSSCL_WRITEPRIMARY
在NORMAL水平的协作度下,应用程序不能设置主缓冲区的格式,也不能对主缓冲区进行写操作,所有在这个层次的应用程序使用的媒体格式都是22kHZ,立体声,采样精度8位,所以,设备可以在各个应用程序中任意的切换。
在Priority层次的协作度下,应用程序可以有优先权使用硬件资源,比如使用硬件进行混音,当然也可以设置主缓冲区的媒体格式,游戏程序应该采用这个层次的协作度,这个层次的协作度在允许应用程序控制采用频率和位深度的同时,也给应用程序很大的权力,这个层次的协作度允许其他应用程序的声音和游戏的音频同时被听到,不影响。
最高层次的协作度就是Write_primary,当采用这个层次的协作度来使用一个dsound设备时,在非WDM模式驱动下,你的应用程序可以直接操作主缓冲区,在这个模式下,应有程序必须直接的操作主缓冲区。如果你想直接把音频数据直接写入到主缓冲区,你就要将你的协作度模式设置为writeprimary,如果你的应用程序没有设置到这个层次,那么所有的对主缓冲区的IDirectSoundBuffer::Lock都会失败。
当你的应用程序的协作度设置为wirte_primary水平时,并且你的应用程序gains the foreground,那么其他应用程序的辅助缓冲区就会停止,并且标示为lost,当你的应用程序转到background,那么它的主缓冲区就会标示为lost,当它再次回到foreground的时候会恢复到原来的状态,如果你的设备没有出现在你的系统中,那么你就没法设置wirte primary协作度了,所以,在设置协作度之前,可以通过IDirectSound8::GetCaps方法来查询一下设备是否可用。
4设置声音设备(扬声器)
在windowos98或者2000系统中,用户可以通过控制面板来设置扬声器的属性,应用程序可以通过IDirectSound8::GetSpeakerConfig.函数来获取这些属性,我们不建议应用程序通过IDirectSound8::SetSpeakerConfig函授来设置扬声器的属性,因为这些设置的改动会影响到其他用户或者应用程序。
5查询输出设备的性能
你的应用程序可以通过Directsound来检查声音设备的性能,然而许多应用程序并不需要这么做,因为Directsound会自动地利用硬件提供的较好的性能,并不需要你手动地来选择。
但是,However, high-performance applications can use the information to scale their sound requirements to the available hardware. For example, an application might choose to play more sounds if hardware mixing is available than if it is not.
当你调用DirectSoundCreate8创建一个设备对象后,你的应用程序就可以通过IDirectSound8::GetCaps函数来获取设备的性能属性,下面的代码演示了这个过程
DSCAPS dscaps;
dscaps.dwSize = sizeof(DSCAPS);
HRESULT hr = lpDirectSound->GetCaps(&dscaps);
if (FAILED(hr))
{
ErrorHandler(hr); // Add error-handling here.
}
通过DSCAPS结构,该函数就给我返回硬件设备的一些性能,但是在调用这个函数之前一定要初始化这个结构的dwSize成员。
如果你的应用程序能够操作硬件设备,比如你的协作度是Write_primory级别的,那么你在硬件设备上分配内存的时候,就要调用IDirectSoudn8::GetCaps来查看一下硬件的资源是否满足你的要求。
标签: 应用程序
相关推荐:
精彩放送:
- []“流氓”刘邦战胜英雄项羽的因素有哪些?详情介绍
- []全球热议:广西提高服务贸易水平 推动优质桂品“出海”
- []天天精选!iOS13越狱教程:如何安装AppSync和afc2补丁?
- []全球观速讯丨st股票什么股
- []股票开户需要多少钱
- []海昌海洋公园2022年营收同比下降近七成,将持续发展顶流IP
- []链家将27座城市转为加盟模式?贝壳:消息不实,仅为小范围合伙人模式
- []当前速讯:美达股份:公司生产的部分产品可在军民融合领域进行应用,具体请以公司公告和定期报告为准
- []每日看点!国睿科技:中国的城市轨道交通全自动运行(无人驾驶)信号系统处于国际先进水平
- []【全球报资讯】悦榕集团2022财年总计63家酒店收官 计划2025年扩张至113家
- []全球看热讯:我爱我家副总裁何洋辞任
- []我爱我家:五八有限公司拟减持不超过2.74%股份 持股比例将低于5%
- []中国恒大披露重组进展
- []电科院:公司具体经营情况详见以往定期报告
- []焦点讯息:航班老是临时取消?民航局要出手了
- []环球新资讯:国泰君安医药一季报业绩前瞻:业绩复苏环比趋势明确
- []【速看料】中信建投:TOPCon电池、组件超额利润有望扩大
- []眼看AI主题基金起高楼 “消费选手”仍在默默坚守
- []天天亮点!AI+元宇宙!Meta离梦想更进一步?
- []苏州常熟2宗宅地将于5月5日出让 起价合计5.4亿元
- []昭衍新药:公司会紧跟行业技术的发展变化,学习和借鉴相关技术在安评业务中的运用
- []环球百事通!中南建设前3月合同销售额120.4亿元 同比减少26.2%
- []消息!南昌中溢置业将转让杭州通原地产40%股权 底价8031.3万元
- []亚通精工:公司未有应披露而未披露事项,股价涨跌受多种因素影响,股价波动是正常的市场交易行为
- []西安国际港务区挂牌2宗宅地面积共117亩 起始总价为7.894亿元
- []财面儿丨越秀地产1-3月累计合同销售额约人民币438.33亿元 同比上升约217.3%
- []当前视点!海容冷链:公司产品不应用于殡葬行业,公司产品应用于快速消费品行业的渠道建设
- []每日时讯!将优化调整高校两成左右学科专业布点
- []【全球报资讯】合肥放开部分区域限购! 多孩家庭可买第3套住房
- []世界今日讯!链家欲在北京、上海以外城市转为加盟模式?贝壳回应:无此计划
- []每经热评|当前并非出台房产税政策的好时机
- []天天讯息:一个月的宝宝很容易被惊吓怎么办_一个月的宝宝发育指标
- []【热闻】怎样取公积金
- []今日热门!怎么取公积金
- []天天快看:交强险怎么用
- []贝壳:链家将27座城市转为加盟模式消息不实 仅为小范围合伙人模式
- []当前消息!滕哈赫:现在才是赛季真正的开始,输给纽卡后我们要有积极回应
- []道达尔能源与伊拉克政府就100亿美元天然气开发项目达成一致
- []世界快资讯丨林斌辞任奥园美谷财务总监职务?江永标继任
- []中南建设:中南城投减持212.03万股 占所持股比例0.11%
- []天天百事通!中南建设前三月累计合同销售金额120.4亿元 同比降26.2%
- []胡泊、李强分别辞任南国置业联席总经理、副总经理
- []万达投资新增质押1930万股万达电影 累计质押6665万股
- []环球今头条!刘鑫获任荣盛发展副总裁
- []全球热文:厦门象屿与河南能源集团签订战略合作协议
- []环球最新:4月05日20时青海海东今天新增确诊名单 4月05日20时青海海东疫情防控政策最新通知
- []当前视点!一半乡土质朴,一半文艺先锋,沙漠河流共生的小城,最美季节到了
- []全球热门:户用储能系统有什么用,有哪些特点和应用?
- []全球看热讯:长久物流设立储能全资子公司!
- []天天亮点!不低于1GW!泰达股份联手千泉实业投建光伏项目
- []30万吨光伏玻璃硅砂提纯项目环评
- []天天视点!超10GW!TCL中环单月出货新突破
- []一彬科技:公司生产经营一切正常。公司对未来汽车产业的发展充满信心
- []国际油价小跌,受制于美国制造业降温,本周重头戏待上演
- []焦点要闻:深圳到九江火车时刻表查询_南昌到九江火车时刻表
- []医道彤行,厚积薄发|2021道彤投资年度合伙人大会特写
- []海淘的childlife大瓶钙含防腐剂?专家建议婴幼儿产品选购要谨慎
- []好好香锅公司怎么样
- []观察:鸿路钢构:钢结构是绿色节能产品,是国家提倡并大力推广的装配式建筑的重要组成部分
- []基金经理猛追AI 但斌却突然唱空:一旦被套 不知猴年马月解套
- []关注:难道是真的?青海发现形状怪异的遗骸,揭开大禹治水背后的真相!
- []世界微头条丨维宏股份:整个Phoenix平台包含了软件和硬件两个部分
- []简讯:拜登:人工智能是否危险还有待观察 但科技公司需为安全负责
- []世界聚焦:2023年Q1季度精选文章合集 | 商旅会奖赛道
- []观速讯丨申请破产!暴跌90%
- []【全球新要闻】2023年Q1季度精选文章合集 | 在线旅游/分销赛道
- []每日关注!四川宜宾:住房公积金最高贷款额度可达90万元
- []全球快讯:伊戈尔:公司会根据客户需求和业务开拓的情况提前布局或者调整相应的产能
- []越秀地产:一季度累计销售约438亿元
- []环球今日讯!合肥调整购房政策:部分区域放开限购
- []全球微资讯!全国春风地图出炉 看看你那儿的四月天
- []环球关注:黄金大涨近2% 逼近历史最高纪录!金价为何持续大涨?专家解读
- []当前快报:是否想念篮球?维金斯:我非常想念队友们 期待与他们并肩作战
- []外汇交易提醒:降息预期升温,美元跌创近两个月新低,新西兰联储决议来袭,纽元续涨有望
- []周鸿祎突然离婚,要AI不要爱?董秘回应来了
- []accountnumber怎么读_Accountnumber
- []4月5日财经早餐:美数据疲软强化美联储放缓加息押注,金价站上2000美元/盎司大关创三十二个月新高
- []【世界聚看点】高达65%成本节约 施耐德电气适配改造服务助企业把握“循环”机遇
- []银行信贷投放不足原因_银行信贷的作用
- []恒达集团控股2022年收入增加约3.4% 纯利减74.3%至7780万
- []环球速读:车险佣金
- []看热讯:三大保险
- []热讯:寿险功用
- []当前资讯!聚焦中概 | 小鹏汽车跌幅扩大至7% 造车新势力普跌
- []双十原则
- []当前快看:乌龟冬眠是为了放水还是放沙?
- []天天快消息!周鸿祎与胡欢离婚 后者分得三六零4.46亿股、对应市值近90亿元
- []环球观热点:周度经济观察:斜率放缓的经济复苏
- []世界观焦点:申通快递:公司与阿里云合作,通过引入云原生技术实现了技术全面升级
- []全球短讯!深交所、沪交所4月8日全面实行注册制交易业务通关测试
- []亚太药业向下修正可转债价格 律师:索赔宜趁早
- []假期安全注意事项内容图片_假期安全注意事项内容
- []香山股份:目前尚无详细的市场份额数据,更多详情敬请留意公司官网及相关公告和定期报告
- []全球快看:秦安股份:4月3日公司高管刘宏庆减持公司股份合计1.16万股
- []保利发展:房地产持续向好的基本面没有变
- []世界快资讯:越秀地产前三月销售438亿?同比上升217%
- []当前聚焦:格力地产:珠海国资委同意公司收购免税集团 并募资不超70亿元
- []天天观点:保利发展:公司负债率连续三年下降 继续保持稳健财务政策
- []保利发展:灵活安排推货节奏?把握市场修复窗口
- []今日要闻!国家加强铁矿石价格形势分析研判和期现货市场监管
- B站注册资本增幅400%至5亿 目前由陈睿全资持股
- 光源资本出任独家财务顾问 沐曦集成电路10亿元A轮融资宣告完成
- 巨轮智能2021年上半年营收11.24亿元 期内研发费用投入增长19.05%
- 红枣期货尾盘拉升大涨近6% 目前红枣市场总库存约30万吨
- 嘉银金科发布2021年Q2财报 期内净利润达1.27亿元同比增长208%
- 成都银行2021上半年净利33.89亿元 期内实现营收同比增长17.27亿元
- 汽车之家发布2021年第二季度业绩 期内新能源汽车品牌收入增长238%
- 中信银行上半年实现净利润290.31亿元 期末不良贷款余额706.82亿元
- 光伏概念掀起涨停潮交易价格创新高 全天成交额达1.29亿元
- 上半年生物药大增45% 关键财务指标好转营收账款持续下降
- 世界热资讯!宝馨科技:目前公司怀远一期2GW异质结电池及组件项目正在加速推进中,预计年内投产
- 天天观点:中交城投郑州古荥城更项目获得首笔融资
- 岭南股份:公有云是云计算的主要形态。公司已与腾讯建立云计算、数字虚拟人、大数据等方面的战略合作
- 世界短讯!西安土拍市场“活”了?
- 世界快报:湖北襄阳高新区2.08亿售出65亩宅地 竞得者为本地房企
- 今日热讯:协创数据:公司存储设备主要与联想集团合作
- 【全球播资讯】三代人七十余载接力守护156座抗美援朝烈士墓
- 全球观天下!每日互动:AIGC和ChatGPT都是融合多种AI技术的成果
- 天天滚动:神州高铁:截至2023年3月31日,公司股东人数为91207
- 【天天新要闻】昭衍新药:股价走势受多方面因素的影响,还请谨慎投资
- 世界滚动:财面儿丨建发国际:前3月权益销售额353.4亿元,同比增长63.5%
- 全球实时:土地注册处:香港3月楼宇买卖合约8599份 按年升124.6%
- 【天天新要闻】昆明公租房开发公司最终发行6亿 品种一利率6.5%、品种二未发行
- 全球观点:拼多多升级组织架构 联合创始人赵佳臻出任联席CEO搭档陈磊
- 上海3月新建商品住宅成交面积环比增长94% 均价下跌2.8%
- 天天最资讯丨迪马股份为江苏2家子公司提供融资担保 涉资8.04亿元
- 滚动:狂飙910%!德国大储市场崛起,户储地位岌岌可危?
- 新消息丨最新进展!中科云网5GW TOPCON电池项目一期签署建设施工合同
- 焦点信息:煤矸石综合利用与矿山生态修复的战略思考
- 环球观热点:年产500万吨!全球规模最大光伏砂项目成功签约
- 最大涉水750mm 北京越野BJ60新增车型上市售24.58万-27.68万元
- 【天天播资讯】晶硅组件有什么作用和特点,有哪些种类?
- 环球旅讯+WiT新加坡主题沙龙开场演讲:你好,中国!
- 天天报道:新地University Hill料最快4月底开售
- 环球速递!万通发展:万通控股解质押270万股股份 现持公司股份3.34亿股
- 全球微动态丨建发房地产:10亿元公司债券票面利率为4.25%
- 世界头条:中核钛白:公司第三期员工持股计划并未在2023年3月14日进行大宗交易
- 全球观速讯丨祥生控股首季销售额54.19亿元 同比下滑38.73%
- 国际油价走强,但多头须警惕OPEC+最新减产的潜在负效用
- 恒基达鑫:公司始终密切关注横琴粤澳深度合作区相关的措施和政策情况,望能充分利用和享受到政策带来的红利
- 当前滚动:顾家家居:截至3月末累计回购股份106.28万股 总代价4187.73万元
- 海新能科: 截至2023年03月31日,公司股东总人数为45,272名
- 中红医疗:我国丁腈手套产品与马来西亚相比有一定的成本优势
- 经纬辉开:副董事长拟减持公司不超0.39%股份
- 富力地产:2022年度净亏损157.79亿元 预计今年可售货值超1250亿元
- 全球热点!小摩增持万物云39.86万股 总金额约1406.76万港元
- 全球速讯:嵘泰股份:我公司上市公司同行有旭升集团、爱柯迪、文灿股份等
- 新大正:正积极推进收购云南沧恒投资80%股权 尚存在不确定性
- 环球要闻:航天发展:截至2023年3月31日,航天发展股东户数为179,101户
- 当前快播:NYMEX原油仍上看83.17美元
- 4月4日福晶科技涨停分析:3D感应,中科院系,光通信概念热股
- 会德丰合作盘MIAMI QUAY I暂累售49伙 套现4.8亿港元
- 环球速读:“20绿城03”将于4月13日提前摘牌 发行金额为10亿元
- 天天资讯:4月4日中储股份涨停分析:央企改革,快递物流,国企改革概念热股
- 4月4日四川黄金涨停分析:黄金概念热股
- 环球今日讯!信达证券发布金陵饭店研报 年报点评:全年业绩稳中有增 布局中高端 注重品牌打造
- 焦点!学习心得怎么写?学习心得范本?
- 怎样追女生?追女孩子的方法有哪些?
- 环球观热点:仙剑奇侠传3有哪些歌曲?仙剑奇侠传3所有歌曲汇总?
- 合山市景点有哪些?合山市景点介绍?
- 每日短讯:降雨量50毫米是怎么计算的?降雨量50毫米的计算方法?
- 当前资讯!生物圈2号为什么会失败?生物圈二号失败的重要原因?
- 中青旅2022年营收64.17亿元,旅行社业务亏损收窄
- 捷信金融怎样贷款?捷信金融贷款条件有哪些?
- 环球热议:lol英雄联盟怎么观战?观看别人的游戏战斗方法?
- 每日看点!速干衣的特点有哪些?速干衣的主要功能是什么?
- 速讯:and1鞋子怎么样?and1鞋子有哪些特点?
- 焦点简讯:北京:加大老旧平房院落、老旧小区、危旧楼房和简易楼等更新力度
- 世界热文:常青股份:年报审计工作正在进行中,年报将于2023年4月26日披露
- 天天最新:山西大同:住房公积金贷款最高额度提至100万元
- 环球今头条!国际金价跌势受限,美国数据再现疲软,FED鹰派呼声难响
- 美原油交易策略:需求预期接力,油价或延续涨势
- 环球新消息丨苏泊尔拟分红24.40亿元 控股股东SEB国际或分得20.12亿元
- 千方科技:公司未参与您所提及的业务
- 当前快播:河南新乡:住房公积金最高贷款额度升至65万元
- 全球速读:发改委:产业目录引导横琴加大对新兴产业等的培育
- 焦点消息!年报横评①| 这些物企表现最好!五大指标透视2022年指标之最
- 世界焦点!医贝云服销售总监陈小飞:医贝云服伴随着药品和耗材供应链改革而诞生
- 孕妇补钙用金丐,早吃早手艺
- 环球新资讯:甘化科工:截至2023年3月31日,公司股东人数为27,947户
- 天天动态:上海新华联国际独栋商墅第三次流拍 起始价1.29亿元
- 焦点精选!明阳智能:尊敬的公司公司对外信息披露均按照信息披露要求进行
- 环球时讯:德恩精工子公司拟与亿盛房地产合作开发“滨江一号”项目 预计总投资约1.4亿元
- 环球今日讯!二手房成交量“狂飙”,百城落地“带押过户”
- 环球焦点!国际金价短线下看1970美元
- 【天天热闻】上海钢联:根据创业板上市公司相关规则,创业板上市公司无需披露季度业绩预告
- 非凡舞蹈学院创办人Jamila 王海青,打破自我,永不设限!善济有约
- 股票进仓是什么意思
- 云南省餐饮行业协会交流座谈会在文山举行
- “AI”拼才会赢?16只基金单日飙涨超7% 公募基金开始密集大调仓
- 三围怎么量
- 当前焦点!炒外汇为什么要拉人
- 用了“借钱三巨头”之一的钱小乐,真实感受:靠谱!
- 手机炒股票用什么软件最好
- 全球信息:收购瑞信后 瑞银将取代摩根大通成为拉美最大财富管理公司
- 市场对黄金ETF和金币的兴趣激增,渣打称这还只是开始!
- 天天热点!现货黄金交易策略:美元仍存下行风险,金价或震荡上攻
- 对冲基金放弃看空押注,金银正蓄势待涨!
- 当前播报:长春城投10亿元私募债券项目状态更新为“已反馈”
- 全球看点:北京:土地出让收入用于农业农村比例不低于7.5%
- 全球最新:【BT金融分析师】同程旅行月活跃用户破2亿,分析师称其度过行业低潮
- 天天速看:【BT金融分析师】亿航智能适航认证仍无进展,分析师称其前景变得模糊
- 全球关注:央行调查:54.1%的居民预期下季度房价“基本不变”
- 世界看热讯:黑石BREIT在3月收到45亿元美元赎回请求 仅获批6.66亿美元
- 北信源:获中国石油石化行业“科技进步一等奖” 树立油库安全生产行业典范
- 要闻速递:利嘉阁:港3月整体楼宇买卖8612宗 20个月新高
- *ST科华:公司业务情况请关注公司于2022年3月23日披露的《2022年年度报告》
- 今热点:通润装备:截止3月31日,公司股东总户数为33484
- 世界视点!2023年Q1季度精选文章合集 | 航空与大出行赛道
- 黄山一宾馆大堂挤满过夜游客?景区回应