因为特殊需要,想这样调用DLL内部函数:
建立DLL  实现一个接口函数out(funlist *flst),
funlist 为指向函数的指针的表,函数在这个DLL里定义。调用这个DLL的exe程序执行接口函数out(oflst);这样看起来oflst获得指向DLL其他函数的地址,实际上在exe程序里无法执行这些函数,好像地址空间不一致。有没有办法实现这样的函数调用方式内?

解决方案 »

  1.   

    搜索下来似乎可以用
    // CreateRemoteThread(   
    // hTargetProcess,   NULL,   0,   (DWORD   (__stdcall   *)(void   *))其他进程的函数的地址,     
    // pRemoteParam,   0,   &dwWriteBytes); 
    但执行后无反应
      

  2.   

    这不就是注入嘛,google一下,一大把。
      

  3.   

    注入是将函数注入其他程序,而我是要在我的程序里调用DLL的函数,反的。