VC语言

本类阅读TOP10

·VC++下使用ADO编写数据库程序
·VC++ 学习笔记(二)
·Windows消息大全
·每个开发人员现在应该下载的十种必备工具
·在2000和xp下,隐藏进程,VC6.0测试通过!!!
·用Visual C++打造IE浏览器(1)
·Netmsg 局域网聊天程序
·教你用VC6做QQ对对碰外挂程序
·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,深圳南山科技园
 



相关文章

相关软件




月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有