RT
要连接到exe应用程序的

解决方案 »

  1.   

    和添加别的资源是一样的,只不过要你自己加个资源类型的名称,另外用的时候要将这个自定义资源释放成一个文件才能用,下面是一个用定义资源的文章,你可以参考一下:(它是以RAR文件为例的)
    1. 在资源编辑器中,【Insert】-【Import】导入需要导入的文件,填写资源类型为【ZIP】,导入的资源名称默认为【IDR_ZIP1】
    2. 在需要使用时,通过FindReourse, LoadResource, LockResource加载资源。LockResource返回的资源在内存中的指针可以直接用于将资源数据(这里也就是您的数据文件数据)写入磁盘文件。注:应该注意不能对由LoadResource返回的HGLOBAL使用GlobalLock,只能使用LockResource返回资源的内存指针。另外没有必要在使用完资源后再调用UnlockResource。
    下面是加载资源的自定义函数LoadZIP()BOOL LoadZIP()
    {HRSRC hrc = FindResource(
    NULL,
    MAKEINTRESOURCE(IDR_ZIP1),
    _T("ZIP"));
    if(hrc == NULL)
    return FALSE;
    HGLOBAL hGlobal = LoadResource(
    NULL,
    hrc);
    if(hGlobal == NULL)
    return FALSE;//create temp file in system temp directory
    _TCHAR pszTempPath[MAX_PATH] = {0};
    if(0 >= GetTempPath(
    MAX_PATH,
    pszTempPath))
    {
    return FALSE;
    }
    CString strFilePath(pszTempPath);DWORD dwSize = ::SizeofResource(NULL,
    hrc);LPVOID pData = ::LockResource(hGlobal);//write to file
    strFilePath.TrimRight(_T("\\"));
    CString strFileName;
    strFileName.Format(_T(\\%u.rar), strFilePath, GetTickCount());
    strFilePath += strFileName;CFile file;
    if(!file.Open(strFilePath, CFile::modeCreate | CFile::modeWrite))
    {
    return FALSE;
    }file.WriteHuge(pData, dwSize);
    file.Close();接下来启动WinRAR来解压该资源文件ShellExecute(m_hWnd, "open", "WinRAR.exe" ,strFilePath, "", SW_SHOW );
    }
      

  2.   

    操作非标准资源可以参考这个
    http://blog.csdn.net/xianglitian/archive/2010/05/23/5618817.aspx
      

  3.   

    大概意思看懂了 后面那些文件操作不太懂 意思是我需要自己建一个资源类别 然后用FindReourse, LoadResource, LockResource加载资源后就能使用该资源了 是吧?我去试试
    感谢了啊
      

  4.   

    我用另一种方法实现了 你说的也可以 不过有些复杂 还是很感谢大家的帮助!
    刚学WINDOWS编程 加油加油!!大家一起进步!!