


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、vc数据类型转换大全(转载)inti=100;longl=2001;float仁300.2;doubled=12345.119;charusername=”程佩君”chartemp200;char*buf;CStringstr;_variant_tv1;_bstr_tv2;一、其它数据类型转换为字符申短整型(int)itoa(i,temp,10);/将i转换为字符申放入temp中,最后一个数字表示十进制itoa(i,temp,2);/按二进制方式转换长整型(long)ltoa(l,temp,10);浮点数(float,double)用fcvt可以完成转换,这是MSD町的例子:intdecima
2、l,sign;char*buffer;doublesource=3.1415926535;buffer=_fcvt(source,7,&decimal,&sign);运行结果:source:3.1415926535buffer:'31415927'decimal:1sign:0decimal表示小数点的位置,sign表示符号:0为正数,1为负数CString变量str=“2008北京奥运”;buf=(LPSTR)(LPCTSTR)str;/这个因为buf是个char*变量先把CString变量转换为constchar*类型的再变为char*类型的上面的CStri
3、ng转换为char*型号的必须经过两次反之的直接赋值就可以BSTRE量BSTRbstrValue=:SysAllocString(L”程序员”);char*buf=_com_util:ConvertBSTRToString(bstrValue);SysFreeString(bstrValue);一定注意凡是定义的指针变量一定要用delete显示删除AfxMessageBox(buf);delete(buf);CComBSTR量CComBSTRbstrVar("test");char*buf=_com_util:ConvertBSTRToString(bstrVar.m_st
4、r);AfxMessageBox(buf);delete(buf);_bstr_t变量_bstr_t类型是对BSTR勺封装,因为已经重载了=操作符,所以很容易使用_bstr_tbstrVar(”test”);constchar*buf=bstrVar;/不要修改buf中的内容_bstr_t实际上是个字符指针型的AfxMessageBox(buf);通用方法(针对非CO嗷据类型)用sprintf完成转换charbuffer200;charc='1'inti=35;longj=1000;floatf=1.7320534f;sprintf(buffer,“C,c);sprintf(b
5、uffer,“d,i);sprintf(buffer,“d,j);sprintf(buffer,“f,f);二、字符申转换为其它数据类型strcpy(temp,"123);短整型(int)i=atoi(temp);长整型(long)l=atol(temp);浮点(double)d=atof(temp);CString变量CStringname=temp;);BSTROtBSTRbstrValue=:SysAllocString(L-/完成对bstrValue的使用SysFreeString(bstrValue);CComBSTfi量CComBSTR型变量可以直接赋值CComBSTRb
6、strVar1('test”);CComBSTRbstrVar2(temp);_bstr_t变量_bstr_t类型的变量可以直接赋值_bstr_tbstrVar1("test");_bstr_tbstrVar2(temp);三、其它数据类型转换到CString使用CString的成员函数Format来转换,例如:整数(int)str.Format("%d,i);浮点数(float)str.Format("%f',i);字符申指针(char*)等已经被CString构造函数支持的数据类型可以直接赋值str=username;对于Format
7、所不支持的数据类型,可以通过上面所说的关于其它数据类型转化到char*的方法先转到char*,然后赋值给CString变量。四、BSTR_bstr_t与CComBSTRCComBSTR是ATL对BSTR勺封装,_bstr_t是C+州BSTR勺封装,BSTR是32位指针,但并不直接指向字申的缓冲区。char*转换到BST时以这样:BSTRb=_com_util:ConvertStringToBSTR(”数据”);/使用前需要加上comutil.h和comsupp.libSysFreeString(bstrValue);反之可以使用char*p=_com_util:ConvertBSTRToStr
8、ing(b);deletep;具体可以参考一,二段落里的具体说明。CComBSTR_bstr_t对大量的操作符进行了重载,可以直接进行=,!=,=等操作,所以使用非常方便。特别是_bstr_t,建议大家使用它。五、VARIANT、_variant_t与COleVariantVARIANTS勺结构可以参考头文件VC98IncludeOAIDL.H中关于结构体tagVARIANT的定义。对于VARIANTS量的赋值:首先给vt成员赋值,指明数据类型,再对联合结构中相同数据类型的变量赋值,举个例子:VARIANTva;inta=2001;va.vt=VT_I4;/指明整型数据va.lVal=a;/赋
9、值对于不马上赋值的VARIANT最好先用VoidVariantInit(VARIANTARGFAR*pvarg);进行初始化,其本质是将vt设置为VT_EMPTYf表我们列举vt与常用数据的对应关系:BytebVal;/VT_UI1.ShortiVal;/VT_I2.longlVal;/VT_I4.floatfltVal;/VT_R4.doubledblVal;/VT_R8.VARIANT_BOOLboolVal;/VT_BOOL.SCODEscode;/VT_ERROR.CYcyVal;/VT_CY.DATEdate;/VT_DATE.BSTRbstrVal;/VT_BSTR.DECIMAL
10、FAR*pdecVal/VT_BYREF|VT_DECIMAL.IUnknownFAR*punkVal;/VT_UNKNOWN.IDispatchFAR*pdispVal;/VT_DISPATCH.SAFEARRAYFAR*parray;/VT_ARRAY|*.ByteFAR*pbVal;/VT_BYREF|VT_UI1.shortFAR*piVal;/VT_BYREF|VT_I2.longFAR*plVal;/VT_BYREF|VT_I4.floatFAR*pfltVal;/VT_BYREF|VT_R4.doubleFAR*pdblVal;/VT_BYREF|VT_R8.VARIANT_BO
11、OLFAR*pboolVal;/VT_BYREF|VT_BOOL.SCODEFAR*pscode;/VT_BYREF|VT_ERROR.CYFAR*pcyVal;/VT_BYREF|VT_CY.DATEFAR*pdate;/VT_BYREF|VT_DATE.BSTRFAR*pbstrVal;/VT_BYREF|VT_BSTR.IUnknownFAR*FAR*ppunkVal;/VT_BYREF|VT_UNKNOWN.IDispatchFAR*FAR*ppdispVal;/VT_BYREF|VT_DISPATCH.SAFEARRAYFAR*FAR*pparray;/VT_ARRAY|*.VARI
12、ANTFAR*pvarVal;/VT_BYREF|VT_VARIANT.voidFAR*byref;/GenericByRef.charcVal;/VT_I1.unsignedshortuiVal;/VT_UI2.unsignedlongulVal;/VT_UI4.intintVal;/VT_INT.unsignedintuintVal;/VT_UINT.charFAR*pcVal;/VT_BYREF|VT_I1.unsignedshortFAR*puiVal;/VT_BYREF|VT_UI2.unsignedlongFAR*pulVal;/VT_BYREF|VT_UI4.intFAR*pin
13、tVal;/VT_BYREF|VT_INT.unsignedintFAR*puintVal;/VT_BYREF|VT_UINT._variant_t是VARIANT勺封装类,其赋值可以使用强制类型转换,其构造函数会自动旬这些数据类型。使用时需加上#include例如:longl=222;ingi=100;_variant_tlVal(l);lVal=(long)i;COleVariant的使用_variant_t的方法基本一样,请参考如下例子:COleVariantv3=“字符申”,v4=(long)1999;CStringstr=(BSTR)v3.pbstrVal;longi=v4.lVal
14、;六、其它一些COMR据类型根据ProgID得到CLSIDHRESULTCLSIDFromProgID(LPCOLESTRlpszProgID,LPCLSIDpclsid);CLSIDclsid;CLSIDFromProgID(L”MAPI.Folder”,&clsid);根据CLSID得到ProgIDWINOLEAPIProgIDFromCLSID(REFCLSIDclsid,LPOLESTR*lplpszProgID);例如我们已经定义了CLSID_IApplication,下面的代码得到ProgIDLPOLESTRpProgID=0;ProgIDFromCLSID(CLSID_I
15、Application,&pProgID);/可以使用pProgIDCoTaskMemFree(pProgID);/不要忘记释放七、ANSI与UnicodeUnicode称为宽字符型字申,COM里使用的都是Unicode字符申将ANSI转换到Unicode(1)通过L这个宏来实现,例如:CLSIDFromProgID(L”MAPI.Folder”,&clsid);通过MultiByteToWideChar函数实现转换,例如:char*szProgID="MAPI.Folder"WCHARszWideProgID128;CLSIDclsid;longlLen=
16、MultiByteToWideChar(CP_ACP,0,szProgID,strlen(szProgID),szWideProgID,sizeof(szWideProgID);szWideProgIDlLen='0'通过A2W废来实现,例如:USES_CONVERSION;CLSIDFromProgID(A2W(szProgID),&clsid);将Unicode转换至UANSI(1)使用WideCharToMultiByte,例如:/假设已经有了一个Unicode申wszSomeStringcharszANSIStringMAX_PATH;WideCharToMul
17、tiByte(CP_ACP,WC_COMPOSITECHECK,wszSomeString,-1,szANSIString,sizeof(szANSIString),NULL,NULL);使用W2位来实现,例如:USES_CONVERSION;pTemp=W2A(wszSomeString);八、其它对消息的处理中我们经常需要将WPARAMLPARAI32位数据(DWORD)解成两个16位数据(WORD洌如:LPARAMlParam;WORDloValue=LOWORD(lParam);/取低16位WORDhiValue=HIWORD(lParam);/取高16位对于16位的数据(WORD们可
18、以用同样的方法分解成高低两个8位数据(BYTE),例如:WORDwValue;BYTEloValue=LOBYTE(wValue);/取低8位BYTEhiValue=HIBYTE(wValue);/取高8位两个16位数据(WORD合成32位数据(DWORD,LRESULT,LPARAMVPARAM)LONGMAKELONG(WORDwLow,WORDwHigh);WPARAMMAKEWPARAM(WORDwLow,WORDwHigh);LPARAMMAKELPARAM(WORDwLow,WORDwHigh);LRESULTMAKELRESULT(WORDwLow,WORDwHigh);两个8位
19、的数据(BYTE冶成16位的数据(WORD)WORDMAKEWORD(BYTEbLow,BYTEbHigh);从R(red),G(green),B(blue)三色得到COLORREF型的颜色值COLORREFRGB(BYTEbyRed,BYTEbyGreen,BYTEbyBlue);例如COLORREFbkcolor=RGB(0x22,0x98,0乂34);从COLORREF型的颜色值得到RGBE个颜色值BYTERed=GetRValue(bkcolor);III得到红颜色BYTEGreen=GetGValue(bkcolor);III得到绿颜色BYTEBlue=GetBValue(bkcol
20、or);III得到兰颜色九、注意事项假如需要使用到ConvertBSTRToString此类函数,需要加上头文件comutil.h,并在setting中加入comsupp.lib或者直接加上#pragmacomment(lib,“comsupp.lib”)后记:本文匆匆写成,错误之处在所难免,欢迎指正关于把BST眺型数据转换成CString类型数据时的问题?当我在把BST既型数据转换成CString或“char*类型”数据时,发现在BST既型字符申较短的情况下没问题,当较长时就会出现内存读写错了。(在NT,2000下都测试是这样的。)根据你所说:字符申指针(char*)等已经被CString构
21、造函数支持的数据类型可以直接赋值str=username;当b为BSTRfe型时可以使用char*p=_com_util:ConvertBSTRToString(b);于是以下是对的:CStringcstr;BSTRbstr;cstr=com_util:ConvertBSTRToString(bstr);可是当bstr非常大时(其实,较大时就会)就会出现内存读写错,不知何故此外我发现cstr=com_util:ConvertBSTRToString(bstr);可以简化为cstr=bstr;但当bstr较大时同样出现这个问题。请兄弟帮忙!急。谢谢!如何转化(list*)fileip.bian)
22、->liang关于把CString转化成LPCTSTF0勺问题作者:jakiesun发表日期:2001-9-520:08:48我记的我以前写过这样一段代码voidfunction。CStringstr,str1,str2;function(char*)(LPCTSTR)str1);str=str1;调试道此发现str2的值随着str的改变而改变,请问能解释一下为什么,如有回答,请通知wangshaoh.,tx先添加lib支持作者:磨刀霍霍发表日期:2001-9-1011:32:12如果不添加会产生错误,在setting中加入comsupp.lib或者直接#pragmacomment(li
23、b,“comsupp.lib”)微软认为缺省的设置callconvention如果不设置成_cdecl也会出现同样的错误。1。int转成cstring?回复人:caigzhi(caigzhi)(2001-10-1711:27:35)得0分CString的成员函数Format()inta=2131;CStringstr;str.Format("%d,a);回复人:tenchi(C与C+问)(2001-10-1711:32:12)得0分inti=2001;charstr10;_itoa(i,str,10);CStringszString=str;回复人:fiolin(幽深的水)(2001
24、-10-1711:45:40)得0分他们两个的都可以!回复人:sohucsdnvc(thanks)(2001-10-1713:24:17)得0分那如何把double转成cstring回复人:yihugang(小虎子)(2001-10-1713:29:15)得6分inti=2131;char*c=newchar20;CStringstr;sprintf(c,'%d,i);str=*c;回复人:Gu_c_h(Gu)(2001-10-1714:07:17)得0分用_gcvt下面是msdn的例子Example/*_GCVT.C:Thisprogramconverts-3.1415e5*toit
25、sstringrepresentation.*/#include#includevoidmain(void)charbuffer50;doublesource=-3.1415e5;'%Sn”,source,buffer);'%Sn”,source,buffer);_gcvt(source,7,buffer);printf(“source:%fbuffer:_gcvt(source,7,buffer);printf(“source:%ebuffer:Outputsource:-314150.000000buffer:'-314150.source:-3.141500e+0
26、05buffer:'-314150.回复人:Gu_c_h(Gu)(2001-10-1714:49:56)得6分inta=-3.1415e5;CStringstr;str.Format("%f',a);回复人:ruixp(锐剑)(2001-10-1715:06:48)得6分CString的成员函数Format()inta=2131;CStringstr;str.Format("%d,a);2o基类对象怎么能转换成派生类对象?intCDaoListView:OnCreate(LPCREATESTRUCTlpCreateStruct)lpCreateStruct-
27、>style|=LVS_REPORT|LVS_EDITLABELS;if(CListView:OnCreate(lpCreateStruct)=-1)return-1;/创建ImageList;CDaoViewApp*pApp=(CDaoViewApp*)AfxGetApp();m_pImageList=newCImageList();ASSERT(m_pImageList!=NULL);m_pImageList->Create(16,16,TRUE,4,4);m_pImageList->Add(pApp->LoadIcon(IDI_KEY);m_pImageList-
28、>Add(pApp->LoadIcon(IDI_ICON4);m_pImageList->Add(pApp->LoadIcon(IDI_ICON5);CListCtrlEx&ctlList=(CListCtrlEx&)GetListCtrl();/我不懂的就这句,cListCtrlEx看下面的声明。ctlList.SetImageList(m_pImageList,LVSIL_SMALL);/return0;classCListCtrlEx:publicCListCtrl/类cListCtrlEx定义。.classCDaoListView:publicC
29、ListView/cDaoListView定义!注:我的问题是GetListCtrl()返回的是一个cListCtrl对象的引用,怎么能把它转换成一个它的派生类对象的引用?c+的类型转换怎么支持?回复贴子:回复人:lhj(努力加油)(2002-1-2918:56:06)得。分CListCtrlEx&ctlList=(CListCtrlEx&)GetListCtrl();这是强制类型转换,"示是一个引用,lctList的值在这次赋值后不能被修改。回复人:wwwsq(wwwsq)(2002-1-2919:09:22)得。分建议你找本C+质面的书看看,VC虽然号称可视,实际
30、上C+®础还是很重要的。回复人:xcopy(xcopy)(2002-1-2919:26:16)得。分用dynamic_cast()可以安全的转换。3。如何在CString和double之间转换?要求转换之后能保留小数点,保留正负号?cstring:format(%.xe)x为精度位回复人:pchaos(杂讲)(2002-1-2811:21:46)得0分CStringstr;doubledb;str="123.456;db=atof(LPCTSTR)str);回复人:hgw111(hg)(2002-1-2811:52:57)得0分CString->double:atof
31、double->CString:Format回复人:pchaos(杂讲)(2002-1-2813:46:04)得0分CStringstr;doubledb;str="123.456;db=atof(LPCTSTR)str);db=777.999;str.format("%e,db);4。字符型要转换成int?atoi(str)5。_bstr_t至Uunsignedint?_bstr_tstr;unsignedintLength=6;Length=Length-str.length();6。VARIANTS型转换问题?我在使用MSCOMMSetOutput()函数时形参
32、必须为VARIANT®量如何将其它的数据类型转换为VARIANTS型?如:Cstring->VARIANT、*char->VARIANT我对VARIANT勺类型结构体不太熟,请讲详细些(最好有范例),谢谢!回复贴子:回复人:vc_xiaoxin(小新)(2001-12-2615:43:57)得0分VARIANTS身是一个复杂的结构,别的数据怎么转呀?关注回复人:mpg_liu(星仁)(2001-12-2718:33:50)得10分定义一个VARIANTS量后,他应该是一个结构体变量,其中有一个成员是字符型的,给这个成员赋值回复人:LLnju(LLnju)(2001-12-
33、2718:36:10)得0分实在不活楚嘛就用_variant_t,COleVariant这些东东嘛,很好用勺啊回复人:softarts(CDMA2000)(2001-12-2718:41:32)得10分构造一个就行了。VARIANTvarXX;CStringstrYY;varXX.vt=VT_BSTR;varXX.bstrVal=strYY.allocsysstring();应该可以了。回复人:softarts(CDMA2000)(2001-12-2718:42:11)得0分我也觉得COleVariant要好用一些,呵呵,我都用它。回复人:bobofu(有问题要问)(2001-12-2719:
34、32:18)得10分CStringstr;_variant_tvar;var=_variant_t(str);7。COleVarant如何转换为CString?CString如何转换为char*CString如何转换为charxx?CString如何转换为char*wsprintf或者=CString如何转换为charxxstrcpy()回复人:SecretGarden(天堂鸟)(2002-1-1411:55:23)得0分COleVarant封装了VAREANT型。VAREANT型其实是个巨大地Union,里面自然有你想要地unsignedchar*类型。CString地GetBuffer和F
35、ormat可以实现你的后两个问题8。v_variant_t类型转换成cstring总提示我cstring未定义程序如下_variant_tvfirstname;/存储的是数据库中的数据CStringstr;/提示出错vfirstname=pRs->GetCollect(_variant_t(”Phone_Nufri);vfirstname.ChangeType(VT_BSTR);str=vfirstname.bstrVal;/提示出错回复贴子:回复人:hydnoahark(诺业方舟)(2001-11-1211:56:51)得10分>>CStringstr;/提示出错要求inc
36、lude并且设置Userun-timeLibrary为Multithreaded回复人:zhengyun_ustc(A-A)(2001-11-1212:04:39)得15分CString未定义,说明你的工程没有引用MFC!要想使你的工程支持MFC请按照以下步骤作:1:在你的stdafx.h的头文件中加入:#include“afxtempl.h”这是一个囊括了MFC勺集合定义的头文件,有了它,你的工程就识别Cstring类了。2:在你的工程设置中,在General贞中,选择“MFC为“UsingMFCinasharedDLL"OK现在再编译你的工程即可。回复人:zhengyun_ust
37、cf-A)(2001-11-1212:06:56)得5分_variant_t的bstrVal成员是BSTR!型。它是一个指向一个OLECHART*指针。回复人:vickowang(小苍)(2001-11-1212:48:21)得5分(char*)_bstr_t(vfirstname)回复人:smallfool(smallfool)(2001-11-1213:52:54)得4分或许你还需要一个从UNICOD序符至UANSI字符的转变函数回复人:sun_1112(萧)(2001-11-1217:34:44)得0分谢谢大家给我这么大的支持!:)回复人:zhengyun_ustc(A-A)(2001-
38、11-1413:24:07)得0分用vickowang(小苍)的意见可能会有问题,转换出的字符由应该是乱码。因为(char*)转换需要一个const的字符申资源,才能强制转换。所以应该:_bstr_tbstrTemp=_bstr_t(vfirstname.bstrVal);TCHARszTempMAX_PATH;szTemp=(char*)bstrTemp;9。char*转换为TCHAR!型?直接转换,TCHAFffi当于char了char*s;TCHAR*s1=(TCHAR*)s;回复人:dysxq()(2001-12-2121:26:25)得0分要看你的程序设置是ANSI还是UNICODE
39、,如果是ANSI,直接转,如果是UNICODE,TCHAR当于WCHAR,要用mbstowcsz转一下回复人:xiaoxiaohan(萧晓寒)(2001-12-2123:52:17)得0分Unicode:宽字节字符集1.如何取得一个既包含单字节字符乂包含双字节字符的字符申的字符个数?可以调用MicrosoftVisualC+勺运行期库包含函数_mbslen来操作多字节(既包括单字节也包括双字节)字符申。调用strlen函数,无法真正了解字符申中究竟有多少字符,它只能告诉你到达结尾的0之前有多少个字节。2. 如何对DBCS(双字节字符集)字符申进行操作?3. 函数描述PTSTRCharNext(
40、LPCTSTR);返回字符申中下一个字符的地址PTSTRCharPrev(LPCTSTR,LPCTSTR);返回字符申中上一个字符的地址BOOLIsDBCSLeadByte(BYTE);如果该字节是DBC芽符的第一个字节,贝U返回非0值为什么要使用Unicode?(1) 可以很容易地在不同语言之间进行数据交换。(2)使你能够分配支持所有语言的单个二进制.exe文件或DLL文件。(2) 提高应用程序的运行效率。Windows2000是使用Unicode从头进行开发的,如果调用任何一个Windows函数并给它传递一个ANSI字符申,那么系统首先要将字符申转换成Unicode,然后将Unicode字
41、符申传递给操作系统。如果希望函数返回ANSI字符申,系统就会首先将Unicode字符申转换成ANSI字符申,然后将结果返回给你的应用程序。进行这些字符申的转换需要占用系统的时间和内存。通过从头开始用Unicode来开发应用程序,就能够使你的应用程序更加有效地运行。WindowsCE本身就是使用Unicode的一种操作系统,完全不支持ANSIWindows函数Windows98只支持ANSI,只能为ANSI开发应用程序。Microsoft公司将COMl16位Windows转换成Win32时,公司决定需要字符申的所有CO戚口方法都只能接受Unicode字符申。4. 如何编写Unicode源代码?M
42、icrosoft公司为Unicode设计了WindowsAPI这样,可以尽量减少代码的影响。实际上,可以编写单个源代码文件,以便使用或者不使用Unicode来对它进行编译。只需要定义两个宏(UNICOD即_UNICODE,就可以修改然后重新编译该源文件。.UNICODE用于C运行期头文件,而UNICODE则用于Windows头文件。当编译源代码模块时,通常必须同时定义这两个宏。5. Windows定义的Unicode数据类型有哪些?6. 数据类型说明WCHARUnicod客符PWSTRf向Unicode字符申的指针PCWSTRg向一个恒定的Unicode字符申的指针对应的ANSI数据类型为CHARLPSTFPLPCSTRANSI/Unicode通用数据类型为TCHARPTSTR,LPCTSTR如何对Unicode进行操作?字符集特性实例ANSI操作函数以str开头strcpyUnicode操作函数以wcs开头wcscpyMBC脚作函数以_mbs开头_mbscpyANSI/Unicode操作函数以_tcs开头_tcscpy(C运行期库)ANSI/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离子-教学设计
- 安全知识培训地点课件
- 第9课 法国大革命的捍卫者拿破仑说课稿高中历史岳麓版2007选修中外历史人物评说-岳麓版2007
- Unit 10 Section A(3a~3c) 说课稿2025-2026学年人教版英语八年级下册
- 2023六年级语文上册 第三单元 12 故宫博物院说课稿新人教版
- Unit4 What's the best movie theater?Section A 1a-1c教学设计 人教版八年级英语上册
- 海南旅行社安全培训课件
- 3.3《噪声》说课稿及反思-教科版(2024)物理八年级上册
- 活动课 认识南方地区和北方地区的区域差异2023-2024学年八年级下册地理同步说课稿(商务星球版)
- 海事船员安全培训讲话稿课件
- 足浴技师与店内禁止黄赌毒协议书范文
- 劳务装修包清工劳务合同
- 《计算机视觉-基于OpenCV的图像处理》全套教学课件
- GB/T 18029.1-2024轮椅车第1部分:静态稳定性的测定
- 高考生物选择性必修2生物与环境基础知识填空默写(每天打卡)
- FZT 34002-2016 亚麻印染布行业标准
- 2023年高考物理(山东卷)真题评析及2024备考策略
- 全国身份证号地区对应表
- 主要机械设备表(汇总200种)
- GB/T 18386-2017电动汽车能量消耗率和续驶里程试验方法
- GB/T 17282-1998根据运动粘度确定石油分子量(相对分子质量)的方法
评论
0/150
提交评论