进程内组件编写需要手动添加的函数

原创 2015年11月18日 13:32:32

进程内组件编写需要手动添加的函数:组件注册函数、组件注销函数、类厂对象创建函数、组件生存与否函数

extern "C" HRESULT __stdcall DllGetClassObject(const CLSID& clsid, const IID& iid, void **ppv)
{
if (clsid == CLSID_Dictionary ) {

CDictionaryFactory *pFactory = new CDictionaryFactory;

if (pFactory == NULL) {
return E_OUTOFMEMORY ;
}

HRESULT result = pFactory->QueryInterface(iid, ppv);


return result;
} else {
return CLASS_E_CLASSNOTAVAILABLE;
}
}


extern "C" HRESULT __stdcall DllCanUnloadNow(void)
{
if ((g_DictionaryNumber == 0) && (g_LockNumber == 0))
return S_OK;
else
return S_FALSE;
}


//
// Server registration
//
extern "C" HRESULT __stdcall DllRegisterServer()
{
char szModule[1024];
DWORD dwResult = ::GetModuleFileName((HMODULE)g_hModule, szModule, 1024);
if (dwResult == 0)
return SELFREG_E_CLASS;
return RegisterServer(CLSID_Dictionary,
                     szModule, 
 "Dictionary.Object",
 "Dictionary Component",
 NULL);
}




//
// Server unregistration
//
extern "C" HRESULT __stdcall DllUnregisterServer()
{
return UnregisterServer(CLSID_Dictionary,
                       "Dictionary.Object",NULL);
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

编写Android.mk中的LOCAL_SRC_FILES,使其自动查找源文件,不需要手动添加

问题的引入 在使用NDK编译C/C++项目的过程中,免不了要编写Android.mk文件,其中最重要的就是LOCAL_SRC_FILES源文件列表. 考虑有如下源文件分布的情况: cpp文件...

手动添加MapControl中的消息响应函数

在利用ArcGIS二次开发实现“鹰眼”功能时发现在MapControl控件不能自动添加控件事件(OnMapReplaced、OnExtentUpdated等)。咨询ESRI支持中心后给出的回答是: “...

SendMessage()两程序通信与MFC手动添加用户需要的新消息及其反汇编注解

进程通信 MFC添加消息 SendMessage() WM_SETTEXT OD IDA

手动添加vsftpd服务

Maven 手动添加 JAR 包到本地仓库

Maven 确确实实是个好东西,用来管理项目显得很方便,但是如果是通过 Maven 来远程下载 JAR 包的话,我宿舍的带宽是4兆的, 4个人共用,有时候用 Maven 来远程下载 JAR 包会显得...

Maven如何手动添加依赖的jar文件到本地Maven仓库

前言 第一步 第二步 第三步 前言 Apache Maven ,是一个软件(特别是 Java 软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念, ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)