说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

dll和activex以及线程

编辑:说三道四文库 发布时间:2018-05-23 05:32
HTML文档下载 WORD文档下载 PDF文档下载
现在请问几个问题:

我想实现一个串口监视线程,由于工作需要,需要对其进行封装,现在有个问题,
1、能否在dll中使用线程,比方说工作者线程?

2、使用Activex技术实现这一功能与动态库比,是否优越性。
1、可以在DLL中使用线程,但最好不要在DllMain()函数中开始线程,你可以export一个函数,在它里面create thread.然后由主程序调用

2、ActiveX指的是一组包括控件、DLL和ActiveX文档的组件,它通常以动态链接库的形式存在
ActiveX控件的数据输入和函数功能执行都必须通过容器,因此ActiveX控件和容器之间必须有一些特定的接口协议。

从通用性的角度讲,由于ActiveX的功能比较全面,他要优于DLL。
从易用性角度来说,由于ActiveX包含的功能比较多,相应的使用起来可能也有些复杂,需要注册等等,而DLL只需要简单的加载就可以应用
从访问的速度上来说,由于对ActiveX控件的操作都要通过他的接口来实现,增加了访问的间接性,而DLL加载到调用他的进程的地址空间以后,就可以作为进程的一部分来使用,我想在访问速度上DLL要优于ActiveX,以上所说的DLL是单纯的DLL文件,不是ActiveX的一种表现形式。

能说的就这么多了,上面全是个人观点,有不对的地方,还请大家指点!
1。agree 楼上。
2。就是com和dll的区别。com实现了2进制结构的复用,而dll并未把接口和实现分离。众所知之的dll版本问题就是这个体现。。而且dll的编译器之间的兼容性也是一个问题。

过段实现有空了写个com和dll比较的文章出来。好像很多人都不太清楚。。<<com本质论>>第一章讲的很清楚
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘