刚学编动态连接库,俺想问的就是,能否把一个程序所要调用的dll文件(当然是自编的)合并到一块,就是说编译成一个文件,这样就不需要另外多出一个文件了如果可以,有什么方法呢。还望各位指导。谢谢

解决方案 »

  1.   

    可以啊。把所有的函数都写到一个dll里面就行了。
      

  2.   

    那么你要动态库干什么,你的想法就是要静态库.动态库就是启动后加载,而静态库则要link。
      

  3.   

    对啊,你干脆Link静态库好了,生成lib文件
      

  4.   

    多谢各位帮忙,其实俺不是想弃动态库的优点于不顾.呵呵。主要是俺最近再学hook,编了一个非常简单的全局键盘钩子。可就是感觉多出来了一个dll文件不怎么方便,想问一下,有没有办法不用dll,我想如果用lib编译一块,是不是就没有全局的效果了? 还请各位赐教,谢谢
      

  5.   

    hook,全局的必须使用dll,除非你挂本进程(对本进程挂钩没什么意义吧?)
    钩子需要将代码运行到需要挂钩的进程类,需要注入dll,所以,必须写成dll(我没发现其他办法,^_^)
      

  6.   

    The hook function has to be in the dll you wrote to be accessed by other processes. Otherwise they would have no means to call your function; Or maybe you can write a local server with COM to accomplish that?