VC语言

本类阅读TOP10

·VC++ 学习笔记(二)
·用Visual C++打造IE浏览器(1)
·每个开发人员现在应该下载的十种必备工具
·教你用VC6做QQ对对碰外挂程序
·Netmsg 局域网聊天程序
·Windows消息大全
·VC++下使用ADO编写数据库程序
·VC++学习笔记(四)
·非法探取密码的原理及其防范
·怎样在VC++中访问、修改注册表

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
由云台协议DLL浅谈插件程序的编写(下)【原创】

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

由云台协议DLL浅谈插件程序的编写(下)【原创】
1.创建项目,“Visual C++项目”--->“Win32”--->“Win32 项目”--->“DLL”,选中“导出符号”,(VS2003平台),按源码目录组织规范设置项目,参考我的blog 2004.12其中文章。
2.添加链接库导出定义文件:****.def,加入到项目中。
; ptzPelco-D.def : 声明 DLL 的模块参数。
 
LIBRARY      "ptzPelco-D"
 
EXPORTS
    ; 此处可以是显式导出
   
CreatePTZInstance PRIVATE
ProtocolNames  DATA
说明:上面分别是导出变量和导出函数。
3.把工程默认的导出变量和导出函数删除,默认导出的类也删除(头文件可删空)。
4.在DllMain所在的cpp文件添加定义:
const char * ProtocolNames[] =
{
    "PELCO-D",
    "PELCO-P",
    0 // 必须以0表示结束
};

CPTZInterface * __stdcall CreatePTZInstance(const char * pszProtocolsName)
{
    if (0 == strcmp(pszProtocolsName, ProtocolNames[0]))
    {
         return new CPelco_D;    // 看下面的定义!
    }

    if (0 == strcmp(pszProtocolsName, ProtocolNames[1]))
    {
         return new CPelco_P;    // 看下面的定义!
    }

    return 0;
}
5.从接口派生出一个类,定义如下:
class CPelco_P: public CPTZInterface { …… }
注意上面的CreatePTZInstance函数,这样就达到了创建这个协议对象的目的了。
6.说明:创建的对象用该类的Destroy()销毁,由使用者调用。
7.转载请保留完整文档,天衣有缝原创,2004.12.24凌晨0:05,深圳南山科技园
 



相关文章

相关软件