




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
usingSystem;usingSystem.Runtime.InteropServices;usingSystem.Drawing;namespaceHikPlayer{#regionstructpublicstructFRAME_INFO{///<summary>///画面宽,单位像素。如果是音频数据则为0//////longnWidth;///</summary>publicintnWidth;///<summary>///画面高。如果是音频数据则为0//////longnHeight;///</summary>publicintnHeight;///<summary>///时标信息,单位毫秒。//////longnStamp;///</summary>publicintnStamp;///<summary>///数据类型,T_AUDIO16,T_RGB32,T_YV12//////longnType;///</summary>publicintnType;///<summary>///编码时产生的图像帧率。//////longnFrameRate;///</summary>publicintnFrameRate;}///<summary>///typedefstruct{///longnFilePos;//文件位置;///longnFrameNum;//帧序号;///longnFrameTime;//帧时标(ms);///}FRAME_POS,*PFRAME_POS;///</summary>publicstructPFRAME_POS{///<summary>///出错的文件位置//////longnFilePos;///</summary>publicintnFilePos;///<summary>///出错后正常的帧号//////longnFrameNum;///</summary>publicintnFrameNum;///<summary>///出错后正常的时间(相对此文件开始时间)//////longnFrameTime;///</summary>publicintnFrameTime;///<summary>///出错时的帧号//////longnErrorFrameNum;///</summary>publicintnErrorFrameNum;///<summary>///出错的绝对时间(设备录象文件有用)//////SYSTEMTIME*pErrorTime;///</summary>publicDateTimepErrorTime;///<summary>///出错时丢失的帧数//////longnErrorLostFrameNum;///</summary>publicintnErrorLostFrameNum;///<summary>///出错时错误的数据大小//////longnErrorFrameSize;///</summary>publicintnErrorFrameSize;}publicstructFRAME_TYPE{///<summary>///数据帧首地址//////char*pDataBuf;///</summary>publicbyte[]pDataBuf;///<summary>///数据帧的大小///longnSize;///</summary>publicintnSize;///<summary>///数据帧的个数//////longnFrameNum;///</summary>publicintnFrameNum;///<summary>///是否音频帧//////BOOLbIsAudio;///</summary>publicboolbIsAudio;///<summary>///保留//////longnReserved;///</summary>publicintnReserved;}#endregion#regiondelegate///<summary>///void(CALLBACK*DecCBFun)(longnPort,char*pBuf,longnSize,FRAME_INFO*pFrameInfo,longnReserved1,longnReserved2)//////注意:关于回调函数。因为vb不支持多线程,所以当回调函数是VB声明的函数时,在vc的线程中调用///vb的函数,会有问题。详见:MicrosoftKnowledgeBaseArticle-Q198607“PRB:AccessViolationinVB///Run-TimeUsingAddressOf”。///</summary>///<paramname="nPort">播放器通道号</param>///<paramname="pBuf">解码后的音视频数据</param>///<paramname="nSize">解码后的音视频数据pBuf的长度</param>///<paramname="pFrameInfo">图像和声音信息</param>///<paramname="nReserved1">保留参数</param>///<paramname="nReserved2">保留参数</param>publicdelegatevoidDecCBFun(intnPort,IntPtrpBuf,intnSize,refFRAME_INFOpFrameInfo,intnReserved1,intnReserved2);///<summary>///void(CALLBACK*DisplayCBFun)(longnPort,char*pBuf,longnSize,longnWidth,longnHeight,longnStamp,longnType,longnReceaved));///</summary>///<paramname="nPort">通道号</param>///<paramname="pBuf">返回图像数据</param>///<paramname="nSize">返回图像数据大小</param>///<paramname="nWidth">画面宽,单位像素</param>///<paramname="nHeight">画面高</param>///<paramname="nStamp">时标信息,单位毫秒</param>///<paramname="nType">数据类型,T_YV12,T_RGB32,T_UYVY</param>///<paramname="nReceaved">保留</param>publicdelegatevoidDisplayCBFun(intnPort,IntPtrpBuf,intnSize,intnWidth,intnHeight,intnStamp,intnType,intnReceaved);///<summary>///voidCALLBACKSourceBufCallBack(longnPort,DWORDnBufSize,DWORDdwUser,void*pContext)///</summary>///<paramname="nPort">播放器通道号</param>///<paramname="nBufSize">缓冲区中剩余数据</param>///<paramname="dwUser">用户数据</param>///<paramname="pContext">保留数据</param>publicdelegatevoidSourceBufCallBack(intnPort,ushortnBufSize,ushortdwUser,IntPtrpContext);///<summary>///voidFileRefDone(DWORDnPort,DWORDnUser)///</summary>///<paramname="nPort">播放器通道号</param>///<paramname="nUser">用户数据</param>publicdelegatevoidFileRefDone(intnPort,ushortnUser);///<summary>///voidCALLBACKDrawFun(longnPort,HDChDc,LONGnUser);///</summary>///<paramname="nPort">通道号</param>///<paramname="hDc">hDcOffScreen表面设备上下文,你可以像操作显示窗口客户区DC那样操作它。</param>///<paramname="nUser">用户数据,就是上面输入的用户数据</param>publicdelegatevoidDrawFun(intnPort,IntPtrhDc,intnUser);///<summary>///void__stdcallVerify(longnPort,FRAME_POS*pFilePos,DWORDbIsVideo,DWORDnUser)///</summary>///<paramname="nPort">通道号</param>///<paramname="pFilePos">文件位置</param>///<paramname="bIsVideo">是否视频数据,1视频,0音频</param>///<paramname="nUser">用户数据</param>publicdelegatevoidVerify(intnPort,refPFRAME_POSpFilePos,ushortbIsVideo,ushortnUser);///<summary>///void__stdcallAudio(longnPort,char*pAudioBuf,longnSize,longnStamp,longnType,longnUser)///</summary>///<paramname="nPort">通道号</param>///<paramname="pAudioBuf">wave格式音频数据</param>///<paramname="nSize">音频数据长度</param>///<paramname="nStamp">时标(ms)</param>///<paramname="nType">音频类型T_AUDIO16,采样率16khz,单声道,每个采样点16位表示</param>///<paramname="nUser">用户自定义数据</param>publicdelegatevoidAudio(intnPort,stringpAudioBuf,intnSize,intnStamp,intnType,intnUser);///<summary>///void(CALLBACK*funEncChange)(longnPort,longnUser)///</summary>///<paramname="nPort">通道号</param>///<paramname="nUser">用户自定义数据</param>publicdelegatevoidEncChange(intnPort,intnUser);///<summary>///void(CALLBACK*funGetOrignalFrame)(longnPort,FRAME_TYPE*frameType,longnUser)///</summary>///<paramname="nPort">通道号</param>///<paramname="frameType">有关数据帧的信息</param>///<paramname="nUser"></param>publicdelegatevoidGetOrignalFrame(intnPort,refFRAME_TYPEframeType,intnUser);#endregion///<summary>///播放器///</summary>publicsealedclassHikPlayer{#regionConstMemberVariables#regionSourcebuffer//#defineSOURCE_BUF_MAXpublicstaticreadonlyuintSOURCE_BUF_MAX=1024*100000;//#defineSOURCE_BUF_MIN1024*50publicstaticreadonlyuintSOURCE_BUF_MIN=1024*50;#endregion#regionframetype///<summary>///音频数据;采样率16khz,单声道,每个采样点16位表示。///</summary>publicstaticreadonlyintT_AUDIO16=101;publicstaticreadonlyintT_AUDIO8=100;///<summary>///视频数据,uyvy格式。“U0-Y0-V0-Y1-U2-Y2-V2-Y3….”,第一个像素位于图像左上角。///</summary>publicstaticreadonlyintT_UYVY=1;///<summary>///视频数据,yv12格式。排列顺序“Y0-Y1-……”,“V0-V1….”,“U0-U1-…..”。///</summary>publicstaticreadonlyintT_YV12=3;///<summary>///视频数据。每个像素4个字节,排列方式与位图相似,“B-G-R-0……”,第一个像素位于图像左下角。///</summary>publicstaticreadonlyintT_RGB32=7;#endregion#regionStreamtype///<summary>///实时模式,适合播放网络实时数据,解码器会立刻解码。///</summary>publicstaticreadonlyintSTREAME_REALTIME=0;///<summary>///文件模式,适合用户把文件数据用流方式输入。注意:当Hik_PlayM4_InputData()返回FALSE时,用户要等一下重新输入。///</summary>publicstaticreadonlyintSTREAME_FILE=1;#endregion#regionErrorcode///<summary>///没有错误///</summary>publicstaticreadonlyintHIK_PLAYM4_NOERROR=0;//noerror///<summary>///输入参数非法///</summary>publicstaticreadonlyintHIK_PLAYM4_PARA_OVER=1;//inputparameterisinvalid;///<summary>///调用顺序不对///</summary>publicstaticreadonlyintHIK_PLAYM4_ORDER_ERROR=2;//Theorderofthefunctiontobecallediserror.///<summary>///多媒体时钟设置失败///</summary>publicstaticreadonlyintHIK_PLAYM4_TIMER_ERROR=3;//Createmultimediaclockfailed;///<summary>///视频解码失败///</summary>publicstaticreadonlyintHIK_PLAYM4_DEC_VIDEO_ERROR=4;//Decodevideodatafailed.///<summary>///音频解码失败///</summary>publicstaticreadonlyintHIK_PLAYM4_DEC_AUDIO_ERROR=5;//Decodeaudiodatafailed.///<summary>///分配内存失败///</summary>publicstaticreadonlyintHIK_PLAYM4_ALLOC_MEMORY_ERROR=6;//Allocatememoryfailed.///<summary>///文件操作失败///</summary>publicstaticreadonlyintHIK_PLAYM4_OPEN_FILE_ERROR=7;//Openthefilefailed.///<summary>///创建线程事件等失败///</summary>publicstaticreadonlyintHIK_PLAYM4_CREATE_OBJ_ERROR=8;//Createthreadoreventfailed///<summary>///创建directDraw失败///</summary>publicstaticreadonlyintHIK_PLAYM4_CREATE_DDRAW_ERROR=9;//CreateDirectDrawobjectfailed.///<summary>///创建后端缓存失败///</summary>publicstaticreadonlyintHIK_PLAYM4_CREATE_OFFSCREEN_ERROR=10;//failedwhencreatingoff-screensurface.///<summary>///缓冲区满,输入流失败///</summary>publicstaticreadonlyintHIK_PLAYM4_BUF_OVER=11;//bufferisoverflow///<summary>///创建音频设备失败///</summary>publicstaticreadonlyintHIK_PLAYM4_CREATE_SOUND_ERROR=12;//failedwhencreatingaudiodevice.///<summary>///设置音量失败///</summary>publicstaticreadonlyintHIK_PLAYM4_SET_VOLUME_ERROR=13;//Setvolumefailed///<summary>///只能在播放文件时才能使用此接口///</summary>publicstaticreadonlyintHIK_PLAYM4_SUPPORT_FILE_ONLY=14;//Thefunctiononlysupportplayfile.///<summary>///只能在播放流时才能使用此接口///</summary>publicstaticreadonlyintHIK_PLAYM4_SUPPORT_STREAM_ONLY=15;//Thefunctiononlysupportplaystream.///<summary>///系统不支持,解码器只能工作在Pentium3以上///</summary>publicstaticreadonlyintHIK_PLAYM4_SYS_NOT_SUPPORT=16;//Systemnotsupport.///<summary>///没有文件头///</summary>publicstaticreadonlyintHIK_PLAYM4_FILEHEADER_UNKNOWN=17;//Nofileheader.///<summary>///解码器和编码器版本不对应///</summary>publicstaticreadonlyintHIK_PLAYM4_VERSION_INCORRECT=18;//Theversionofdecoderandencoderisnotadapted.///<summary>///初始化解码器失败///</summary>publicstaticreadonlyintHIK_PALYM4_INIT_DECODER_ERROR=19;//Initializedecoderfailed.///<summary>///文件太短或码流无法识别///</summary>publicstaticreadonlyintHIK_PLAYM4_CHECK_FILE_ERROR=20;//Thefiledataisunknown.///<summary>///初始化多媒体时钟失败///</summary>publicstaticreadonlyintHIK_PLAYM4_INIT_TIMER_ERROR=21;//Initializemultimediaclockfailed.///<summary>///位拷贝失败///</summary>publicstaticreadonlyintHIK_PLAYM4_BLT_ERROR=22;//Bltfailed.///<summary>///显示overlay失败///</summary>publicstaticreadonlyintHIK_PLAYM4_UPDATE_ERROR=23;//Updatefailed.publicstaticreadonlyintHIK_PLAYM4_OPEN_FILE_ERROR_MULTI=24;//openfileerror,streamtypeismultipublicstaticreadonlyintHIK_PLAYM4_OPEN_FILE_ERROR_VIDEO=25;//openfileerror,streamtypeisvideopublicstaticreadonlyintHIK_PLAYM4_JPEG_COMPRESS_ERROR=26;//JPEGcompresserrorpublicstaticreadonlyintHIK_PLAYM4_EXTRACT_NOT_SUPPORT=27;//Don'tsupporttheversionofthisfile.publicstaticreadonlyintHIK_PLAYM4_EXTRACT_DATA_ERROR=28;//extractvideodatafailed.#endregion#regionDisplaybuffers///<summary>///播放缓冲最大值///</summary>publicstaticreadonlyintMAX_DIS_FRAMES=50;///<summary>///播放缓冲最小值///</summary>publicstaticreadonlyintMIN_DIS_FRAMES=6;#endregion#regionLocateby///<summary>///帧号///</summary>publicstaticreadonlyintBY_FRAMENUM=1;///<summary>///时间///</summary>publicstaticreadonlyintBY_FRAMETIME=2;#endregion#regionDisplaytype///<summary>///正常分辨率数据送显卡显示。///</summary>publicstaticreadonlyintDISPLAY_NORMAL=1;///<summary>///1/4分辨率数据送显卡显示。///</summary>publicstaticreadonlyintDISPLAY_QUARTER=2;#endregion#regionTimertype///<summary>///一个进程中只能使用16个,定时比较准,画面流畅。///Only16timersforeveryprocess.DefaultTIMER;///</summary>publicstaticreadonlyintTIMER_1=1;///<summary>///使用数目没有限制,定时没有TIMER_1准。///Notlimit;ButtheprecisionlessthanTIMER_1;///</summary>publicstaticreadonlyintTIMER_2=2;#endregion#region缓冲区类型BUFFERTYPE///<summary>///视频数据源缓冲区,缓冲解码之前视频数据,只对流模式有效,单位byte。///</summary>publicstaticreadonlyintBUF_VIDEO_SRC=1;///<summary>///音频数据源缓冲区,缓冲解码之前音频数据,只对流模式有效,单位byte。///</summary>publicstaticreadonlyintBUF_AUDIO_SRC=2;///<summary>///解码后视频数据缓冲区,单位帧数。///</summary>publicstaticreadonlyintBUF_VIDEO_RENDER=3;///<summary>///解码后音频数据缓冲区,单位帧数,音频40ms数据定为一帧。///</summary>publicstaticreadonlyintBUF_AUDIO_RENDER=4;#endregion#endregionpublicstaticreadonlyuintWM_USER=0x0400;publicstaticreadonlyuintWM_FILE_END=WM_USER+33;publicstaticreadonlyuintWM_ENC_CHANGE=WM_USER+100;publicstaticreadonlyintWINVER=0x0400;#region缩进///初始化DirectDraw表面。在使用vb,delphi开发时请注意,它们生成的对话框具有WS_CLIPCHILDREN///窗口风格,必须去掉这种风格,否则显示画面会被对话框上的控件覆盖。注意:1.1版以上不需要调用。//////1、BOOLHik_PlayM4_InitDDraw(HWNDhWnd);///</summary>///<paramname="hWnd">hWnd应用程序主窗口的句柄。</param>///<returns></returns>[DllImport("HikPlayM4.dll")]publicstaticexternboolHik_PlayM4_InitDDraw(IntPtrhWnd);///<summary>///释放directDraw表面;注意:1.1版以上不需要调用。//////2、BOOLHik_PlayM4_RealeseDDraw();///</summary>///<returns></returns>[DllImport("HikPlayM4.dll")]publicstaticexternboolHik_PlayM4_RealeseDDraw();///<summary>///打开播放文件//////3、BOOLHik_PlayM4_OpenFile(LONGnPort,LPSTRsFileName);///</summary>///<paramname="nPort"></param>///<paramname="sFileName">文件名,文件不能超过4G或小于4K</param>///<returns></returns>[DllImport("HikPlayM4.dll")]publicstaticexternboolHik_PlayM4_OpenFile(intnPort,stringsFileName);///<summary>///关闭播放文件//////4、BOOLHik_PlayM4_CloseFile(LONGnPort);///</summary>///<paramname="nPort"></param>///<returns></returns>[DllImport("HikPlayM4.dll")]publicstaticexternboolHik_PlayM4_CloseFile(intnPort);///<summary>///播放开始,播放视频画面大小将根据hWnd窗口调整,要全屏显示,只要把hWnd窗口放大到全屏。///如果已经播放,只是改变当前播放速度为正常速度。///输入参数:hWnd播放视频的窗口句柄。//////5、BOOLHik_PlayM4_Play(LONGnPort,HWNDhWnd);///</summary>///<paramname="nPort"></param>///<paramname="hWnd"></param>///<returns></returns>[DllImport("HikPlayM4.dll")]publicstaticexternboolHik_PlayM4_Play(intnPort,IntPtrhWnd);///<summary>///播放结束//////6、BOOLHik_PlayM4_Stop(LONGnPort);///</summary>///<paramname="nPort"></param>///<returns></returns>[DllImport("HikPlayM4.dll")]publicstaticexternboolHik_PlayM4_Stop(intnPort);///<summary>///播放暂停/恢复//////7、BOOLHik_PlayM4_Pause(LONGnPort,DWORDnPause);///</summary>///<paramname="nPort"></param>///<paramname="nPause">TRUE暂停,否则恢复</param>///<returns></returns>[DllImport("HikPlayM4.dll")]publicstaticexternboolHik_PlayM4_Pause(intnPort,boolnPause);///<summary>///快速播放,每次调用将使当前播放速度加快一倍,最多调用4次;要恢复正常播放调用///Hik_PlayM4_Play(),从当前位置开始正常播放//////8、BOOLHik_PlayM4_Fast(LONGnPort);///</summary>///<paramname="nPort"></param>///<returns></returns>[DllImport("HikPlayM4.dll")]publicstaticexternboolHik_PlayM4_Fast(intnPort);///<summary>///慢速播放,每次调用将使当前播放速度慢一倍;最多调用4次;要恢复正常播放调用Hik_PlayM4_Play//////9、BOOLHik_PlayM4_Slow(LONGnPort);///</summary>///<paramname="nPort"></param>///<returns></returns>[DllImport("HikPlayM4.dll")]publicstaticexternboolHik_PlayM4_Slow(intnPort);///<summary>///设置文件播放指针的相对位置(百分比)。//////10、BOOLHik_PlayM4_SetPlayPos(LONGnPort,floatfRelativePos);///</summary>///<paramname="nPort"></param>///<paramname="fRelativePos">范围0-100%0-1之间</param>///<returns></returns>[DllImport("HikPlayM4.dll")]publicstaticexternboolHik_PlayM4_SetPlayPos(intnPort,floatfRelativePos);///<summary>///获得文件播放指针的相对位置//////11、floatHik_PlayM4_GetPlayPos(LONGnPort);///</summary>///<paramname="nPort">范围0-100%</param>///<returns></returns>[DllImport("HikPlayM4.dll")]publicstaticexternfloatHik_PlayM4_GetPlayPos(intnPort);///<summary>///说明:设置文件结束时要发送的消息;从2.4版开始,当文件播放完时,解码线程将不会自动结束,需要///用户做停止工作:应用程序在收到这个消息后要调用播放结束函数Hik_PlayM4_Stop(nPort)。//////12、BOOLHik_PlayM4_SetFileEndMsg(LONGnPort,HWNDhWnd,UINTnMsg);///</summary>///<paramname="nPort"></param>///<paramname="hWnd">消息发送的窗口。</param>///<paramname="nMsg">用户自定义的输入的消息;当播放到文件结束时用户从hWnd窗口过程中收到这个消息。此消息函数中的wParam参数返回nPort的值。</param>///<returns></returns>[DllImport("HikPlayM4.dll")]publicstaticexternboolHik_PlayM4_SetFileEndMsg(intnPort,IntPtrhWnd,uintnMsg);///<summary>///设置音量;可以在播放之前设置,返回值是FALSE,但设置的值被保存,并作为启动声音时的初始//////13、BOOLHik_PlayM4_SetVolume(LONGnPort,WORDnVolume);///</summary>///<paramname="nPort"></param>///<paramname="nVolume">nVolume音量的值,范围0-0XFFFF</param>///<returns></returns>[DllImport("HikPlayM4.dll")]publicstaticexternboolHik_PlayM4_SetVolume(intnPort,intnVolume);///<summary>///打开声音;同一时刻只能有一路声音。如果现在已经有声音打开,则自动关闭原来已经打开的声音。///注意:默认情况下声音是关闭的!//////14.BOOLHik_PlayM4_PlaySound(LONGnPort);///</summary>///<paramname="nPort"></param>///<returns></returns>[DllImport("HikPlayM4.dll")]publicstaticexternboolHik_PlayM4_PlaySound(intnPort);///<summary>///关闭声音//////15.BOOLHik_PlayM4_StopSound();///</summary>///<returns></returns>[DllImport("HikPlayM4.dll")]publicstaticexternboolHik_PlayM4_StopSound();///<summary>///打开流接口(类似打开文件)//////16.BOOLHik_PlayM4_OpenStream(LONGnPort,PBYTEpFileHeadBuf,DWORDnSize,DWORDnBufPoolSize);///</summary>///<paramname="nPort"></param>///<paramname="pFileHeadBuf">用户从卡上得到的文件头数据。</param>///<paramname="nSize">文件头长度。</param>///<paramname="nBufPoolSize">设置播放器中存放数据流的缓冲区大小。范围是SOURCE_BUF_MIN~SOURCE_BUF_MAX。</param>///<returns></returns>[DllImport("HikPlayM4.dll")]publicstaticexternboolHik_PlayM4_OpenStream(intnPort,IntPtrpFileHeadBuf,ushortnSize,ushortnBufPoolSize);///<summary>///输入从卡上得到的流数据;打开流之后才能输入数据。//////17.BOOLHik_PlayM4_InputData(LONGnPort,PBYTEpBuf,DWORDnSize);///</summary>///<paramname="nPort"></param>///<paramname="pBuf">缓冲区地址</param>///<paramname="nSize">缓冲区大小</param>///<returns>TURE,表示已经输入数据。FALSE表示失败,数据没有输入。</returns>[DllImport("HikPlayM4.dll")]publicstaticexternboolHik_PlayM4_InputData(intnPort,IntPtrpBuf,ushortnSize);///<summary>///关闭数据流//////18.BOOLHik_PlayM4_CloseStream(LONGnPort);///</summary>///<paramname="nPort"></param>///<returns></returns>[DllImport("HikPlayM4.dll")]publicstaticexternboolHik_PlayM4_CloseStream(intnPort);///<summary>///测试播放器需要的一些系统功能///注意:如果显卡支持上面列出的显示功能,将会大大降低CPU利用率。解码后的图像是352*288(PAL)///大小,如果显卡不支持放大缩小,则建议显示窗口也使用352*288。//////19.intHik_PlayM4_GetCaps();///</summary>///<returns>///1~8位分别表示以下信息(位与是TRUE表示支持):///SUPPORT_DDRAW支持DIRECTDRAW;如果不支持,则播放器不能工作。///SUPPORT_BLT显卡支持BLT操作;如果不支持,则播放器不能工作。///SUPPORT_BLTFOURCC显卡BLT支持颜色转换;如果不支持,播放器会使用软件方式作RGB转换。///SUPPORT_BLTSHRINKX显卡BLT支持X轴缩小;如果不支持,系统使用软件方式转换。///SUPPORT_BLTSHRINKY显卡BLT支持Y轴缩小;如果不支持,系统使用软件方式转换。///SU
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 60684-3-282:2025 EN-FR Flexible insulating sleeving - Part 3: Specifications for individual types of sleeving - Sheet 282: Heat-shrinkable,polyolefin sleeving - Stress
- 2025年项目管理专业考试试卷及答案
- 2025年投资学基础知识考试试卷及答案
- 2025年儿童心理学与行为发展考试试题及答案
- 一级建造师题库及答案
- 全款房屋转让合同协议书
- 淄博楼市度白皮书71p
- 护理职称答辩要点解析
- 环保技术研发与转化有限合伙投资协议
- 高层住宅项目施工安全监管及责任划分协议
- 2025年粮油仓储管理员职业技能竞赛参考试题库(含答案)
- (广东二模)2025年广东省高三高考模拟测试(二)语文试卷(含答案解析)
- 2025-2030白酒行业市场发展现状及竞争形势与投资前景研究报告
- 成人肠造口护理-中华护理学会团体标准
- 2025年湖北省初中学业水平考试地理模拟卷(三)(学生版)
- 园林绿化安全培训课件
- 2025届江苏省南京市南京师范大学附属中学高三下学期“扬帆起航”数学试题
- DB14T 3231-2025安全风险分级管控和隐患排查治理双重预防机制建设通则
- 腔隙性脑梗塞护理常规
- 2025年入团积极分子培训考试题库及答案
- 人工智能在价格预测中的应用-深度研究
评论
0/150
提交评论