什么意思?是不是得到调用这个DLL的程序?

解决方案 »

  1.   

    对,比如aaa程序调用了a.dll,在a.dll中希望能得到aaa的程序名。
      

  2.   

    你用列举进程试一下,或者在DLL里加一个接口,让应用程序注册本进程名字。
      

  3.   

    你可以在输出函数中建一个参数HWND.
    如:
    OutPutFun(HWND hwnd);  //dll中的输出函数
    {
        char buf[128];
        GetWindowText(hwnd,buf,128);
    }
    在exe中调用
    OutPutFun(AfxGetApp()->m_pMainWnd);
      

  4.   

    ::GetModuleFileName( AfxGetInstanceHandle(), progpath,sizeof( progpath ) );
    得到的仍是dll的名称,而不是exe 的名称。
      

  5.   

    easy,
    getmodulefilename ( GetModuleHandle(NULL), buffer, sizeof(buffer))