?? persis~1.cpp
字號(hào):
// PersistText.cpp : 定義 DLL 的初始化例程。
//
#include "stdafx.h"
#include "PersistText.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
//
// 注意!
//
// 如果此 DLL 動(dòng)態(tài)鏈接到 MFC
// DLL,從此 DLL 導(dǎo)出并
// 調(diào)入 MFC 的任何函數(shù)在函數(shù)的最前面
// 都必須添加 AFX_MANAGE_STATE 宏。
//
// 例如:
//
// extern "C" BOOL PASCAL EXPORT ExportedFunction()
// {
// AFX_MANAGE_STATE(AfxGetStaticModuleState());
// // 此處為普通函數(shù)體
// }
//
// 此宏先于任何 MFC 調(diào)用
// 出現(xiàn)在每個(gè)函數(shù)中十分重要。這意味著
// 它必須作為函數(shù)中的第一個(gè)語句
// 出現(xiàn),甚至先于所有對(duì)象變量聲明,
// 這是因?yàn)樗鼈兊臉?gòu)造函數(shù)可能生成 MFC
// DLL 調(diào)用。
//
// 有關(guān)其他詳細(xì)信息,
// 請(qǐng)參閱 MFC 技術(shù)說明 33 和 58。
//
// CPersistTextApp
BEGIN_MESSAGE_MAP(CPersistTextApp, CWinApp)
END_MESSAGE_MAP()
// CPersistTextApp 結(jié)構(gòu)
CPersistTextApp::CPersistTextApp()
{
// TODO: 在此添加構(gòu)造代碼,
// 將所有重要的初始化放置在 InitInstance 中
}
// 唯一的 CPersistTextApp 對(duì)象
CPersistTextApp theApp;
const GUID CDECL BASED_CODE _tlid =
{ 0x266C3C47, 0x54D7, 0x4011, { 0xAC, 0x6C, 0xAA, 0xDF, 0xA7, 0x36, 0x61, 0x38 } };
const WORD _wVerMajor = 1;
const WORD _wVerMinor = 0;
// CPersistTextApp 初始化
BOOL CPersistTextApp::InitInstance()
{
CWinApp::InitInstance();
// 將所有 OLE 服務(wù)器(工廠)注冊為運(yùn)行。這將使
// OLE 庫得以從其他應(yīng)用程序創(chuàng)建對(duì)象。
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 - 將項(xiàng)添加到系統(tǒng)注冊表
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 - 將項(xiàng)從系統(tǒng)注冊表中移除
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;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -