home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 2000 April
/
VPR0004A.BIN
/
OLS
/
SADKT100
/
sadkt100.lzh
/
SrcAlml.lzh
/
Ad_Alml.cpp
< prev
next >
Wrap
C/C++ Source or Header
|
1999-12-31
|
3KB
|
110 lines
// Ad_Alml.cpp : DLL エクスポートのインプリメンテーション
// メモ: Proxy/Stub 情報
// 別々の proxy/stub DLL をビルドするためには、プロジェクトのディレクトリで
// nmake -f Ad_Almlps.mak を実行してください。
#include "stdafx.h"
#include "resource.h"
#include <initguid.h>
#include "Ad_Alml.h"
#include "Ad_Alml_i.c"
#include "CommandSink.h"
#include "Sari_i.c"
#include "SariAddin.h"
CComModule _Module;
BEGIN_OBJECT_MAP(ObjectMap)
// OBJECT_ENTRY(CLSID_CommandSink, CCommandSink)
OBJECT_ENTRY(CLSID_SariAddin, CSariAddin)
END_OBJECT_MAP()
class CAd_AlmlApp : public CWinApp
{
public:
// オーバーライド
// ClassWizard は仮想関数のオーバーライドを生成します。
//{{AFX_VIRTUAL(CAd_AlmlApp)
public:
virtual BOOL InitInstance();
virtual int ExitInstance();
//}}AFX_VIRTUAL
//{{AFX_MSG(CAd_AlmlApp)
// メモ - ClassWizard はこの位置にメンバ関数を追加または削除します。
// この位置に生成されるコードを編集しないでください。
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
BEGIN_MESSAGE_MAP(CAd_AlmlApp, CWinApp)
//{{AFX_MSG_MAP(CAd_AlmlApp)
// メモ - クラスウィザードはこの場所に、マクロ マッピングを追加/削除します
// この位置に生成されるコードを編集しないでください。
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
CAd_AlmlApp theApp;
BOOL CAd_AlmlApp::InitInstance()
{
SetRegistryKey(_T("Kazusoft"));
_Module.Init(ObjectMap, m_hInstance, &LIBID_AD_ALMLLib);
return CWinApp::InitInstance();
}
int CAd_AlmlApp::ExitInstance()
{
_Module.Term();
return CWinApp::ExitInstance();
}
/////////////////////////////////////////////////////////////////////////////
// DLL が OLE によってアンロード可能かどうかを調べるために使用されます
STDAPI DllCanUnloadNow(void)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
return (AfxDllCanUnloadNow()==S_OK && _Module.GetLockCount()==0) ? S_OK : S_FALSE;
}
/////////////////////////////////////////////////////////////////////////////
// 要求された型のオブジェクトを作成するためにクラス ファクトリを返します
STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
{
return _Module.GetClassObject(rclsid, riid, ppv);
}
/////////////////////////////////////////////////////////////////////////////
// DllRegisterServer - システム レジストリへエントリを追加します
STDAPI DllRegisterServer(void)
{
// オブジェクト、タイプライブラリおよびタイプライブラリ内の全てのインターフェイスを登録します
return _Module.RegisterServer(TRUE);
}
/////////////////////////////////////////////////////////////////////////////
// DllUnregisterServer - システム レジストリからエントリを削除します
STDAPI DllUnregisterServer(void)
{
CRegKey rKey;
if(ERROR_SUCCESS==rKey.Open(HKEY_CURRENT_USER, _T("Software\\Kazusoft"))){
rKey.RecurseDeleteKey(_T("AD_Alml"));
rKey.Close();
}
return _Module.UnregisterServer(TRUE);
}