我编程时遇到个问题,不知能否在程序运行的时候动态地,像加载数据一样加载代码并执行,还请高手不吝赐教,谢谢。

解决方案 »

  1.   

    动态加载可执行码应该是可以的.
    动态加载需要编译的代码应该是不可能的.
    如果你硬要加载代码,服务器必须有解释你传的代码的能力.
    完成你的要求的东东有很多,如DCOM等等.
      

  2.   

    用ISAPI做一你自己的解释器DLL,然后在IIS中设置这个DLL处理哪些后缀名的文件。
      

  3.   

    可以的。WriteProcessMemory写入函数代码
    long returnValue
    _asm{
      pushad
      push param1
      push param2
      ...
      call fun  //函数地址
      mov returnValue,ax
      popad
    }
    函数需要
    1。利用GetModuleHandle,GetProcAddress引用基址重定位的Dll函数,
    2。使用局部堆栈,避免引用静态变量或它们的指针