|
안녕하세요.......
이런 실수를 .................
if(m_pGB==NULL)
return; 구문에서 바로 리턴 종료가 되어서 전역변수가 작동을 안 했네요...그려..@@;;
황당하고 허탈.........제 실수입니다.
dll에서 당연히 전역변수가 작동을 하네요...
감사.........
:
: IGraphBuilder *m_pGB;
: IMediaControl *pMC;
: IBasicVideo *pBV;
: IMediaSeeking *pMS;
: IBasicAudio *pBA;
:
:
: #pragma argsused
: int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
: {
:
:
: return 1;
: }
: //---------------------------------------------------------------------------
: void Volume_OnOff()
: {
:
: if(m_pGB == NULL)<------------------------IGraphBuilder *m_pGB가 작동을 안 해서
그냥 return 즉 종료가 됨 @@;
: return;// E_ABORT;
:
: CComQIPtr<IBasicAudio> pBA(m_pGB);
: if(!Volume__OnOff)
: {
: pBA->put_Volume(VOLUME_SILENCE);
: Volume__OnOff=true;
: }
: else
: {
: pBA->put_Volume(VOLUME_FULL);
: Volume__OnOff=false;
: }
:
: return;// S_OK;
: }
: ................
:
|