当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 在我们实际用软件时,经常可看到许多动态连接库。
 

 

    摘要: 迷宫 关于迷宫,有一个引人入胜的希腊神话,这也是为什么现今每当人们提到这个问题,总是兴致勃勃(对于年青人,估计是rpg玩多了),正如虽然九宫图连小学生都能做出来,我们总是自豪的说那叫“洛书”。这个神话我不复述了,有兴趣的可以在搜索引擎上输入“希腊神话 迷宫”,就能找到很多的介绍。 迷宫的神话讲述了一位英雄如何靠着“线团”杀死了牛头怪(玩过《英雄无敌》的朋友一定知道要想造牛头怪,就必须建迷宫,......
 ·关于异常的使用心得    »显示摘要«
    摘要: 关于异常的使用心得工欲善其事,必先利其器.在做一个项目时必定要先做好调试除错的准备在面向过程编程的时代都是以检测返回的错误代码来判断错误,可是这种方法的缺点是如果编写某一操作的时候可能出现的错误代码(比如说硬件操作)太多, 那么最终用户将会陷入倒无穷无尽的检测代码中,可能会是这个样子 uint err = functionxx(...); if(err == xxx) ........


vc dll编程
在我们实际用软件时,经常可看到许多动态连接库.动态连接库有其自身的优点

调用起的函数并不需要重新编译.这在编程时十分有用.至于其他妙处,各位在电脑 【程序编程相关:《骇客2随想---一种新的宇宙起源学说》

如节省内存.支持多语种等功能,而且,当dll中的函数改变后,只要不是参数的改变 【推荐阅读:按钮上面的按钮

这次小弟我所要讲的是如何在vc5.0中如何做自己的win32 dlls,各位要做自己的 【扩展信息:关于对话框界面上按回车和ESC键退出问题

杂志.书籍中都能看到,我这里再说就是废话了.

动态连接库,首先要知道dll在vc5.0中都有哪几种分类.vc支持三种dll,它们是:

1.non-mfc dlls

2.regular dlls

3.extension dlls note:翻译措辞不当,故遇到术语是引用原词

non-mfc dll:指的是不用mfc的类库结构,直接用c语言写的dll,其输出的函数一

般用的是标准c接口,并能被非mfc或mfc编写的应用程序所调用.ll,

regular dll:与下述的extension dlls一样,是用mfc类库编写的.明显的特点是

在源文件里有一个继承cwinapp的类.其又可细分成静态连接到mfc与动态连接到mfc上

的.但静态连接到mfc的动态连接库只被vc的专业般与企业版所支持.

extension dll:用来实现从mfc所继承下来的类的重新利用,也就是说,用这种类

型的动态连接库,可以用来输出一个从mfc所继承下来的类.extension dll使用mfc的

动态连接版本所创建的,并且它只被用mfc类库所编写的应用程序所调用.

各位看到这里如果眼有点花或头有点晕,请别泄气,再看两遍,然后继续往下看,

定有收获.

标 题: 关于vc中的dll的编程[1]

这一节介绍non-mfc dlls的编写方法.下面是一个通用的

写法:

bool apientry dllmain(handle hmodule,dword ul_reason_for_call,

lpvoid lpreserved)

{

switch( ul_reason_for_call ) {

case dll_process_attach:

.......

case dll_thread_attach:

.......

case dll_thread_detach:

.......

case dll_process_detach:

.......

}

return true;

}

每一个dll必须有一个入口点,这就象我们用c编写的应用程序一样,

必须有一个winmain函数一样.

在这个示例中,dllmain是一个缺省的入口函数,你不需要编写自己

的dll入口函数,并用linker的命令行的参数开关/entry声明.
...   下一页
    摘要: ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE