📄 mycomproobjimpl.cpp
字号:
// MYCOMPROOBJIMPL : Implementation of TMyComProObjImpl
#include <vcl.h>
#pragma hdrstop
#include "MYCOMPROOBJIMPL.H"
/////////////////////////////////////////////////////////////////////////////
// TMyComProObjImpl
STDMETHODIMP TMyComProObjImpl::Activate()
{
static TMtsDll Mts;
HRESULT hr = E_FAIL;
hr = Mts.Get_ObjectContext(&m_spObjectContext);
if (SUCCEEDED(hr))
return S_OK;
return hr;
}
STDMETHODIMP_(BOOL) TMyComProObjImpl::CanBePooled()
{
return TRUE;
}
STDMETHODIMP_(void) TMyComProObjImpl::Deactivate()
{
m_spObjectContext.Release();
}
STDMETHODIMP TMyComProObjImpl::Deposit(long Value)
{
FMoney += Value;
Sleep(3000);
return 0;
}
STDMETHODIMP TMyComProObjImpl::get_Money(long* Value)
{
try
{
*Value = FMoney;
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IMyComProObj);
}
return S_OK;
};
STDMETHODIMP TMyComProObjImpl::WithDraw(long Value)
{
FMoney -= Value;
Sleep(3000);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -