目前我的资源是2个txt 文件 我需要用fopen() 打开 然后去读发布的时候也是这样 能把txt文件导入执行文件吗?这样可以减少发布时候的文件数目我的程序是控制台程序

解决方案 »

  1.   

    谢谢 你的这个建议好像 不是很专业的做法吧为什么发行的软件都可以把资源放在执行文件或者一个dll 里面呢?
      

  2.   

    2个txt合并成一个总可以吧,也减少了文件个数,控制台程序不知道可不可以想一般程序一样加资源,一般程序可以导入一个自定义资源的
      

  3.   

    Import到资源文件,然后通过FindResource读取,
    下面是例子,将FindResource第三个参数改为RT_RCDATA
    hExe = LoadLibrary("hand.exe"); 
    if (hExe == NULL) 

        ErrorHandler("Could not load exe."); 

     
    // Locate the dialog box resource in the .EXE file. 
    hRes = FindResource(hExe, "AboutBox", RT_DIALOG); 
    if (hRes == NULL) 

        ErrorHandler("Could not locate dialog box."); 

     
    // Load the dialog box into global memory. 
    hResLoad = LoadResource(hExe, hRes); 
    if (hResLoad == NULL) 

        ErrorHandler("Could not load dialog box."); 

     
    // Lock the dialog box into global memory. 
    lpResLock = LockResource(hResLoad); 
    if (lpResLock == NULL) 

        ErrorHandler("Could not lock dialog box."); 

     
      

  4.   

    可以直接加入到资源,用CUSTOM
      

  5.   

    用import..., 选择你要的文件,然后输入Resource type即可
      

  6.   

    参考:http://www.xiaozhou.net/cooldog/blogview.asp?logID=71&cateID=13