오후 10:37 99-12-28
조경민 bro@shinbiro.com
=--------------------------------------------------------------------------------
다른 exe나 dll 에서 정의된 리소스를 가져 오기


        CString filename;
        CString info;
        GetDlgItemText( IDC_FILEPATH, filename );
        
        HMODULE hModule = LoadLibrary( filename );
        
        HRSRC hHr = FindResource( hModule, _T("USRMSG"),  _T("USRMSG") );
        if( !hHr )
        {
                CString err;
                err.Format("FindResource fail : %ld",GetLastError());
                AfxMessageBox( err );
                return;
        }

        HGLOBAL hMem = LoadResource( hModule, hHr );
        
        if( !hMem )
        {
                CString err;
                err.Format("LoadResource fail: %ld",GetLastError());
                AfxMessageBox( err );                
                return;
        }
        
        char* pString = (char*)LockResource( hMem );
        info.Format("%s", pString );
        
        UnlockResource( hMem );

        SetDlgItemText( IDC_INFO, info );

+ Recent posts