?? mfcsam~1.cpp
字號:
// MFCSample.cpp : 定義 DLL 的初始化例程。
//
#include "stdafx.h"
#include "MFCSample.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
//
// 注意!
//
// 如果此 DLL 動態鏈接到 MFC
// DLL,從此 DLL 導出并
// 調入 MFC 的任何函數在函數的最前面
// 都必須添加 AFX_MANAGE_STATE 宏。
//
// 例如:
//
// extern "C" BOOL PASCAL EXPORT ExportedFunction()
// {
// AFX_MANAGE_STATE(AfxGetStaticModuleState());
// // 此處為普通函數體
// }
//
// 此宏先于任何 MFC 調用
// 出現在每個函數中十分重要。這意味著
// 它必須作為函數中的第一個語句
// 出現,甚至先于所有對象變量聲明,
// 這是因為它們的構造函數可能生成 MFC
// DLL 調用。
//
// 有關其他詳細信息,
// 請參閱 MFC 技術說明 33 和 58。
//
// CMFCSampleApp
BEGIN_MESSAGE_MAP(CMFCSampleApp, CWinApp)
END_MESSAGE_MAP()
// CMFCSampleApp 結構
CMFCSampleApp::CMFCSampleApp()
{
// TODO: 在此添加構造代碼,
// 將所有重要的初始化放置在 InitInstance 中
}
// 唯一的 CMFCSampleApp 對象
CMFCSampleApp theApp;
const GUID CDECL BASED_CODE _tlid =
{ 0x285C0E7F, 0xD596, 0x42E3, { 0xBF, 0x25, 0xDC, 0x0, 0x77, 0x2F, 0x6A, 0xB8 } };
const WORD _wVerMajor = 1;
const WORD _wVerMinor = 0;
// CMFCSampleApp 初始化
BOOL CMFCSampleApp::InitInstance()
{
CWinApp::InitInstance();
// 將所有 OLE 服務器(工廠)注冊為運行。這將使
// OLE 庫得以從其他應用程序創建對象。
COleObjectFactory::RegisterAll();
return TRUE;
}
// DllGetClassObject - 返回類工廠
STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
return AfxDllGetClassObject(rclsid, riid, ppv);
}
// DllCanUnloadNow - 允許 COM 卸載 DLL
STDAPI DllCanUnloadNow(void)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
return AfxDllCanUnloadNow();
}
// DllRegisterServer - 將項添加到系統注冊表
STDAPI DllRegisterServer(void)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
if (!AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid))
return SELFREG_E_TYPELIB;
if (!COleObjectFactory::UpdateRegistryAll())
return SELFREG_E_CLASS;
return S_OK;
}
// DllUnregisterServer - 將項從系統注冊表中移除
STDAPI DllUnregisterServer(void)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
if (!AfxOleUnregisterTypeLib(_tlid, _wVerMajor, _wVerMinor))
return SELFREG_E_TYPELIB;
if (!COleObjectFactory::UpdateRegistryAll(FALSE))
return SELFREG_E_CLASS;
return S_OK;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -