【 在 snnn 的大作中提到: 】
: 我们的故事可以先从MySQL数据库说起。假设你写了一个C++程序,需要访问MySQL数据库。那么,你需要在程序开始的调用mysql_library_init方法初始化mysql代码库,然后与之相对应的在程序结束的时候调用mysql_library_end。
: 例如:
: [code=c]#include <mysql.h>
: ...................
这纯粹是自找麻烦,除非是自用的紧密dll,
一般以组件或者共享库为目的的dll, 一般从设计上是杜绝共享对象的,
作为共享的dll, 提供的要点是共享的接口,和制造对象的类厂。
是协议和接口层面的共享, 而不是对象层面的,
对象共享常常是接口共享和数据共享的中间灰色地带, 这种模糊性,
也导致很多麻烦和暗雷, 实际有效的设计就是该避开这个雷区。
用C++写python的模块, windows的COM规范接口, 无不着手接口共享,
这种都是很实际的工程经验。
--
FROM 124.126.3.*