您的位置:程序门 -> vc/mfc -> 进程/线程/dll



dll的调用问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


dll的调用问题
发表于:2007-08-27 14:39:11 楼主
如果我添加一个hinstance的成员变量,再loadlibrary一个dll
我没有去freelibrary它的话,它就一直在内存中,就随时能被调用。不会消失。
如果freelibrary了。必须再加载才能使用。是这样理解的吧??


我做的是转换功能
因为转换需要dll里面的函数。为了加快速度(不能每次转换文件都加载,处理完就free了。)
所以我的想法是定义成员变量。然后加载。不去free的。这样能实现吗?
是保存加载dll的实例句柄。还是保存倒出来的函数的地址。那个才是关键?
那个保存了下载再转换时候能比不保存快。?还是都保存?

发表于:2007-08-27 16:01:081楼 得分:0
你这样要保留   那直接用静态的就好了   何必那么麻烦
动态连接是一般都是dll只是用到很少次数,loadlibrary就可以起到增加效率的作用

如果需要重复使用,使用静态连接也不妨
发表于:2007-08-27 16:11:042楼 得分:0
要做的效果是转换一般格式的文件还是按原来的样子转换。要是转换特定的扩展名文件的时候。dll就常驻内存。

我这么做不知能不能实现。跟踪代码也有个小问题

比如我在转换的代码开始处设置了1个断点。因为代码比较长,我不能一次一次的f10吧、
请问怎么样才能结束此次调试。能再点击转换菜单的。(我想看下第一次点击的时候的运行情况)


发表于:2007-08-27 16:15:453楼 得分:0
我定义了个hinstance类型的成员变量和一个bool类型的成员变量(比如。111是特殊文件)
如果遇到.111时候,bool类型的值改变。然后在else语句中操作

给hinstance类型的成员变量成员变量赋值,而不去释放


这样能实现的不?


快速检索

最新资讯
热门点击