📄 vc常用数据类型转换.mht
字号:
bstrVar2(temp); </LI></UL>
=
<P><B>=C8=FD=A1=A2=C6=E4=CB=FC=CA=FD=BE=DD=C0=E0=D0=CD=D7=AA=BB=BB=B5=BDC=
String</B> =
=CA=B9=D3=C3CString=B5=C4=B3=C9=D4=B1=BA=AF=CA=FDFormat=C0=B4=D7=AA=BB=BB=
,=C0=FD=C8=E7: </P>
<UL>
<LI>=D5=FB=CA=FD(int) str.Format("%d",i);=20
<LI>=B8=A1=B5=E3=CA=FD(float) str.Format("%f",i);=20
<LI>=D7=D6=B7=FB=B4=AE=D6=B8=D5=EB(char =
*)=B5=C8=D2=D1=BE=AD=B1=BBCString=B9=B9=D4=EC=BA=AF=CA=FD=D6=A7=B3=D6=B5=C4=
=CA=FD=BE=DD=C0=E0=D0=CD=BF=C9=D2=D4=D6=B1=BD=D3=B8=B3=D6=B5 str =3D =
username;=20
=
<LI>=B6=D4=D3=DAFormat=CB=F9=B2=BB=D6=A7=B3=D6=B5=C4=CA=FD=BE=DD=C0=E0=D0=
=CD=A3=AC=BF=C9=D2=D4=CD=A8=B9=FD=C9=CF=C3=E6=CB=F9=CB=B5=B5=C4=B9=D8=D3=DA=
=C6=E4=CB=FC=CA=FD=BE=DD=C0=E0=D0=CD=D7=AA=BB=AF=B5=BDchar =
*=B5=C4=B7=BD=B7=A8=CF=C8=D7=AA=B5=BDchar=20
=
*=A3=AC=C8=BB=BA=F3=B8=B3=D6=B5=B8=F8CString=B1=E4=C1=BF=A1=A3 =
</LI></UL>
<P><B>=CB=C4=A1=A2BSTR=A1=A2_bstr_t=D3=EBCComBSTR</B> </P>
<UL>
<LI>CComBSTR=20
=
=CA=C7ATL=B6=D4BSTR=B5=C4=B7=E2=D7=B0=A3=AC_bstr_t=CA=C7C++=B6=D4BSTR=B5=C4=
=B7=E2=D7=B0,BSTR=CA=C732=CE=BB=D6=B8=D5=EB,=B5=AB=B2=A2=B2=BB=D6=B1=BD=D3=
=D6=B8=CF=F2=D7=D6=B4=AE=B5=C4=BB=BA=B3=E5=C7=F8=A1=A3 char=20
*=D7=AA=BB=BB=B5=BDBSTR=BF=C9=D2=D4=D5=E2=D1=F9: BSTR=20
=
b=3D_com_util::ConvertStringToBSTR("=CA=FD=BE=DD");///=CA=B9=D3=C3=C7=B0=D0=
=E8=D2=AA=BC=D3=C9=CFcomutil.h=BA=CDcomsupp.lib=20
SysFreeString(bstrValue); =
=B7=B4=D6=AE=BF=C9=D2=D4=CA=B9=D3=C3 char=20
*p=3D_com_util::ConvertBSTRToString(b); delete p; =
=BE=DF=CC=E5=BF=C9=D2=D4=B2=CE=BF=BC=D2=BB=A3=AC=B6=FE=B6=CE=C2=E4=C0=EF=B5=
=C4=BE=DF=CC=E5=CB=B5=C3=F7=A1=A3=20
=
CComBSTR=D3=EB_bstr_t=B6=D4=B4=F3=C1=BF=B5=C4=B2=D9=D7=F7=B7=FB=BD=F8=D0=D0=
=C1=CB=D6=D8=D4=D8=A3=AC=BF=C9=D2=D4=D6=B1=BD=D3=BD=F8=D0=D0=3D,!=3D,=3D=3D=
=B5=C8=B2=D9=D7=F7=A3=AC=CB=F9=D2=D4=CA=B9=D3=C3=B7=C7=B3=A3=B7=BD=B1=E3=A1=
=A3=CC=D8=B1=F0=CA=C7_bstr_t,=BD=A8=D2=E9=B4=F3=BC=D2=CA=B9=D3=C3=CB=FC=A1=
=A3=20
</LI></UL>
<P><B>=CE=E5=A1=A2VARIANT =A1=A2_variant_t =D3=EB =
COleVariant</B> </P>
<UL>
=
<LI>VARIANT=B5=C4=BD=E1=B9=B9=BF=C9=D2=D4=B2=CE=BF=BC=CD=B7=CE=C4=BC=FEVC=
98\Include\OAIDL.H=D6=D0=B9=D8=D3=DA=BD=E1=B9=B9=CC=E5tagVARIANT=B5=C4=B6=
=A8=D2=E5=A1=A3=B6=D4=D3=DAVARIANT=B1=E4=C1=BF=B5=C4=B8=B3=D6=B5=A3=BA=CA=
=D7=CF=C8=B8=F8vt=B3=C9=D4=B1=B8=B3=D6=B5=A3=AC=D6=B8=C3=F7=CA=FD=BE=DD=C0=
=E0=D0=CD=A3=AC=D4=D9=B6=D4=C1=AA=BA=CF=BD=E1=B9=B9=D6=D0=CF=E0=CD=AC=CA=FD=
=BE=DD=C0=E0=D0=CD=B5=C4=B1=E4=C1=BF=B8=B3=D6=B5=A3=AC=BE=D9=B8=F6=C0=FD=D7=
=D3=A3=BA=20
VARIANT va; int a=3D2001; =
va.vt=3DVT_I4;///=D6=B8=C3=F7=D5=FB=D0=CD=CA=FD=BE=DD va.lVal=3Da;=20
=
///=B8=B3=D6=B5=B6=D4=D3=DA=B2=BB=C2=ED=C9=CF=B8=B3=D6=B5=B5=C4VARIANT=A3=
=AC=D7=EE=BA=C3=CF=C8=D3=C3Void VariantInit(VARIANTARG FAR*=20
=
pvarg);=BD=F8=D0=D0=B3=F5=CA=BC=BB=AF,=C6=E4=B1=BE=D6=CA=CA=C7=BD=ABvt=C9=
=E8=D6=C3=CE=AAVT_EMPTY,=CF=C2=B1=ED=CE=D2=C3=C7=C1=D0=BE=D9vt=D3=EB=B3=A3=
=D3=C3=CA=FD=BE=DD=B5=C4=B6=D4=D3=A6=B9=D8=CF=B5:=20
<TABLE cellSpacing=3D1 cellPadding=3D3 width=3D792>
<TBODY>
<TR>
<TD>Byte bVal; </TD>
<TD>// VT_UI1.</TD></TR>
<TR>
<TD>Short iVal; </TD>
<TD>// VT_I2.</TD></TR>
<TR>
<TD>long lVal; </TD>
<TD>// VT_I4.</TD></TR>
<TR>
<TD>float fltVal; </TD>
<TD>// VT_R4.</TD></TR>
<TR>
<TD>double dblVal; </TD>
<TD>// VT_R8.</TD></TR>
<TR>
<TD>VARIANT_BOOL boolVal; </TD>
<TD>// VT_BOOL.</TD></TR>
<TR>
<TD>SCODE scode; </TD>
<TD>// VT_ERROR.</TD></TR>
<TR>
<TD>CY cyVal; </TD>
<TD>// VT_CY.</TD></TR>
<TR>
<TD>DATE date; </TD>
<TD>// VT_DATE.</TD></TR>
<TR>
<TD>BSTR bstrVal; </TD>
<TD>// VT_BSTR.</TD></TR>
<TR>
<TD>DECIMAL FAR* pdecVal </TD>
<TD>// VT_BYREF|VT_DECIMAL.</TD></TR>
<TR>
<TD>IUnknown FAR* punkVal; </TD>
<TD>// VT_UNKNOWN.</TD></TR>
<TR>
<TD>IDispatch FAR* pdispVal; </TD>
<TD>// VT_DISPATCH.</TD></TR>
<TR>
<TD>SAFEARRAY FAR* parray; </TD>
<TD>// VT_ARRAY|*.</TD></TR>
<TR>
<TD>Byte FAR* pbVal; </TD>
<TD>// VT_BYREF|VT_UI1.</TD></TR>
<TR>
<TD>short FAR* piVal; </TD>
<TD>// VT_BYREF|VT_I2.</TD></TR>
<TR>
<TD>long FAR* plVal; </TD>
<TD>// VT_BYREF|VT_I4.</TD></TR>
<TR>
<TD>float FAR* pfltVal; </TD>
<TD>// VT_BYREF|VT_R4.</TD></TR>
<TR>
<TD>double FAR* pdblVal; </TD>
<TD>// VT_BYREF|VT_R8.</TD></TR>
<TR>
<TD>VARIANT_BOOL FAR* pboolVal; </TD>
<TD>// VT_BYREF|VT_BOOL.</TD></TR>
<TR>
<TD>SCODE FAR* pscode; </TD>
<TD>// VT_BYREF|VT_ERROR.</TD></TR>
<TR>
<TD>CY FAR* pcyVal; </TD>
<TD>// VT_BYREF|VT_CY.</TD></TR>
<TR>
<TD>DATE FAR* pdate; </TD>
<TD>// VT_BYREF|VT_DATE.</TD></TR>
<TR>
<TD>BSTR FAR* pbstrVal; </TD>
<TD>// VT_BYREF|VT_BSTR.</TD></TR>
<TR>
<TD>IUnknown FAR* FAR* ppunkVal; </TD>
<TD>// VT_BYREF|VT_UNKNOWN.</TD></TR>
<TR>
<TD>IDispatch FAR* FAR* ppdispVal; </TD>
<TD>// VT_BYREF|VT_DISPATCH.</TD></TR>
<TR>
<TD>SAFEARRAY FAR* FAR* pparray; </TD>
<TD>// VT_ARRAY|*.</TD></TR>
<TR>
<TD>VARIANT FAR* pvarVal; </TD>
<TD>// VT_BYREF|VT_VARIANT.</TD></TR>
<TR>
<TD>void FAR* byref; </TD>
<TD>// Generic ByRef.</TD></TR>
<TR>
<TD>char cVal; </TD>
<TD>// VT_I1.</TD></TR>
<TR>
<TD>unsigned short uiVal; </TD>
<TD>// VT_UI2.</TD></TR>
<TR>
<TD>unsigned long ulVal; </TD>
<TD>// VT_UI4.</TD></TR>
<TR>
<TD>int intVal; </TD>
<TD>// VT_INT.</TD></TR>
<TR>
<TD>unsigned int uintVal; </TD>
<TD>// VT_UINT.</TD></TR>
<TR>
<TD>char FAR * pcVal; </TD>
<TD>// VT_BYREF|VT_I1.</TD></TR>
<TR>
<TD>unsigned short FAR * puiVal; </TD>
<TD>// VT_BYREF|VT_UI2.</TD></TR>
<TR>
<TD>unsigned long FAR * pulVal; </TD>
<TD>// VT_BYREF|VT_UI4.</TD></TR>
<TR>
<TD>int FAR * pintVal; </TD>
<TD>// VT_BYREF|VT_INT.</TD></TR>
<TR>
<TD>unsigned int FAR * puintVal; </TD>
<TD>//VT_BYREF|VT_UINT.</TD></TR></TBODY></TABLE>
=
<LI>_variant_t=CA=C7VARIANT=B5=C4=B7=E2=D7=B0=C0=E0=A3=AC=C6=E4=B8=B3=D6=B5=
=BF=C9=D2=D4=CA=B9=D3=C3=C7=BF=D6=C6=C0=E0=D0=CD=D7=AA=BB=BB=A3=AC=C6=E4=B9=
=B9=D4=EC=BA=AF=CA=FD=BB=E1=D7=D4=B6=AF=B4=A6=C0=ED=D5=E2=D0=A9=CA=FD=BE=DD=
=C0=E0=D0=CD=A1=A3=CA=B9=D3=C3=CA=B1=D0=E8=BC=D3=C9=CF=A3=A3i=20
nclude =C0=FD=C8=E7=A3=BA long l=3D222; ing i=3D100; =
_variant_t lVal(l); lVal =3D=20
(long)i;=20
=
<LI>COleVariant=B5=C4=CA=B9=D3=C3=D3=EB_variant_t=B5=C4=B7=BD=B7=A8=BB=F9=
=B1=BE=D2=BB=D1=F9=A3=AC=C7=EB=B2=CE=BF=BC=C8=E7=CF=C2=C0=FD=D7=D3=A3=BA =
COleVariant v3 =3D=20
"=D7=D6=B7=FB=B4=AE", v4 =3D (long)1999; CString str =
=3D(BSTR)v3.pbstrVal; long i =3D=20
v4.lVal; </LI></UL>
=
<P><B>=C1=F9=A1=A2=C6=E4=CB=FC=D2=BB=D0=A9COM=CA=FD=BE=DD=C0=E0=D0=CD</B>=
</P>
<UL>
<LI>=B8=F9=BE=DDProgID=B5=C3=B5=BDCLSID HRESULT =
CLSIDFromProgID( LPCOLESTR=20
lpszProgID,LPCLSID pclsid); CLSID clsid; CLSIDFromProgID(=20
L"MAPI.Folder",&clsid);=20
<LI>=B8=F9=BE=DDCLSID=B5=C3=B5=BDProgID WINOLEAPI =
ProgIDFromCLSID( REFCLSID=20
clsid,LPOLESTR * lplpszProgID); =
=C0=FD=C8=E7=CE=D2=C3=C7=D2=D1=BE=AD=B6=A8=D2=E5=C1=CB=20
=
CLSID_IApplication,=CF=C2=C3=E6=B5=C4=B4=FA=C2=EB=B5=C3=B5=BDProgID =
LPOLESTR pProgID =3D 0;=20
ProgIDFromCLSID( CLSID_IApplication,&pProgID);=20
...///=BF=C9=D2=D4=CA=B9=D3=C3pProgID =
CoTaskMemFree(pProgID);//=B2=BB=D2=AA=CD=FC=BC=C7=CA=CD=B7=C5 </LI></UL>
<P><B>=C6=DF=A1=A2ANSI=D3=EBUnicode =
</B>Unicode=B3=C6=CE=AA=BF=ED=D7=D6=B7=FB=D0=CD=D7=D6=B4=AE,COM=C0=EF=CA=B9=
=D3=C3=B5=C4=B6=BC=CA=C7Unicode=D7=D6=B7=FB=B4=AE=A1=A3</P>
<UL>
<LI>=BD=ABANSI=D7=AA=BB=BB=B5=BDUnicode =
(1)=CD=A8=B9=FDL=D5=E2=B8=F6=BA=EA=C0=B4=CA=B5=CF=D6=A3=AC=C0=FD=C8=E7: =
CLSIDFromProgID(=20
L"MAPI.Folder",&clsid); =
(2)=CD=A8=B9=FDMultiByteToWideChar=BA=AF=CA=FD=CA=B5=CF=D6=D7=AA=BB=BB,=C0=
=FD=C8=E7:=20
char *szProgID =3D "MAPI.Folder"; WCHAR szWideProgID[128]; =
CLSID=20
clsid; long lLen =3D=20
=
MultiByteToWideChar(CP_ACP,0,szProgID,strlen(szProgID),szWideProgID,sizeo=
f(szWideProgID));=20
szWideProgID[lLen] =3D '\0'; =
(3)=CD=A8=B9=FDA2W=BA=EA=C0=B4=CA=B5=CF=D6,=C0=FD=C8=E7: =
USES_CONVERSION;=20
CLSIDFromProgID( A2W(szProgID),&clsid);=20
<LI>=BD=ABUnicode=D7=AA=BB=BB=B5=BDANSI (1)=CA=B9=D3=C3<A =
href=3D"http://vcer.net/"></A>=20
<B>WideCharToMultiByte</B>,=C0=FD=C8=E7: // =
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -