能否把一个DLL以进程方式启动?
如果能,该DLL有那些要求?

解决方案 »

  1.   

    生成一个EXE文件,改扩展名为DLL。用CreateProcess就可以启动了。
      

  2.   

    其实 EXE 和 DLL 都是 PE 格式的文件,区别在于 DLL 没有定义程序入口点,直接用 CreateProcess 把 DLL 在新进程启动的话,你叫操作系统从哪开始执行你的代码呢?当然也不是完全没有办法,用 rundll32.exe 就可以直接调用 DLL 中的功能。
      

  3.   

    rundll32   DLL文件名, 函数 , 参数1, 参数2.................
      

  4.   

    需要以进程启动的程序就不要写成DLL了
      

  5.   

    我的想法是用进程方式启动DLL,同时要求该DLL返回一个输出值,就象调用函数一样
      

  6.   

    Rundll32.exe "dll path" dllentry@16
      

  7.   

    Rundll32貌似好多病毒就是通过这种方式