我想写一个程序,有一个按钮,当按下后它可以把,引入VC资源的可执行文件,释放到一个指定目录。

解决方案 »

  1.   

    使用LoadLibray或LoadLibraryEx吧。
      

  2.   

    使用CreateFile创建一个文件并打开(OpenFile),将资源写进去(WriteFile),退出时删除即可(DeleteFile)
      

  3.   

    文件类型无所谓,如.dat  .bmp都行只要能从资源中倒出就行
      

  4.   

    我的意思是你运行A程序然后在某一目录下产生一个文件(可执行的程序)B然后A调用B让它执行,而且B程序本身的内容就是在A程序的资源文件中的
      

  5.   

    可以这么做
    把这个待产生的文件放入程序尾部,程序运行后,用_open(或其他函数)产生一个临时文件,把程序尾部的数据读出写入,运行以后删除。
      

  6.   

    给分吧!
    HRSRC hResource = FindResource(GetModuleHandle(NULL), 
    MAKEINTRESOURCE(IDR_CALC), TEXT("MYFILE"));
    if(hResource)
    {
    HGLOBAL hg = LoadResource(GetModuleHandle(NULL), hResource);
    if(hg)
    {
    LPVOID pData = LockResource(hg);
    if(pData)
    {
    DWORD dwSize = SizeofResource(GetModuleHandle(NULL), hResource);
    CFile calcFile;
    if(calcFile.Open("c:\\calc.exe", CFile::modeCreate | CFile::modeReadWrite))
    {
    calcFile.Write(pData, dwSize);
    calcFile.Close();
    }
    }
    }
    }