?? dispsimple.cpp
字號:
// DispSimple.cpp : CDispSimple 的實現
#include "stdafx.h"
#include "DispSimple.h"
#include ".\dispsimple.h"
// CDispSimple
STDMETHODIMP CDispSimple::Add(VARIANT v1, VARIANT v2, VARIANT* pVal)
{
::VariantInit( pVal ); // 永遠初始化返回值是個好習慣
CComVariant v_1( v1 );
CComVariant v_2( v2 );
if((v1.vt & VT_I4) && (v2.vt & VT_I4) ) // 如果都是整數類型
{ // 這里比較沒有使用 == ,而使用了運算符 & ,你知道這是為什么嗎?
v_1.ChangeType( VT_I4 ); // 轉換為整數
v_2.ChangeType( VT_I4 ); // 轉換為整數
pVal->vt = VT_I4;
pVal->lVal = v_1.lVal + v_2.lVal; // 加法
}
else
{
v_1.ChangeType( VT_BSTR ); // 轉換為字符串
v_2.ChangeType( VT_BSTR ); // 轉換為字符串
CComBSTR bstr( v_1.bstrVal );
bstr.AppendBSTR( v_2.bstrVal ); // 字符串連接
pVal->vt = VT_BSTR;
pVal->bstrVal = bstr.Detach();
}
return S_OK;
}
STDMETHODIMP CDispSimple::Upper(BSTR str, BSTR* pVal)
{
*pVal = NULL; // 永遠初始化返回值是個好習慣
CComBSTR s(str);
s.ToUpper(); // 轉換為大寫
*pVal = s.Copy();
return S_OK;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -