资源文件被放在ResDll项目里单独编译出dll的,LuaStudio工程中的资源在编译时由于使用了宏并不包含实际的任何资源,

因此编译出的LuaStudio.exe图标是一个空白图标,这当然并不耽误使用.不过我还是给它加了一个图标,对于资源的处理有两种方式:

1.不适用Res.dll直接将资源编译到LuaStudio.exe中,这样的话就将ResDll工程属性中资源的预处理器定义:

_DEBUG,AFX_TARG_NEU,AFX_TARG_ENU,AFX_RESOURCE_DLL

复制到LuaStudio工程属性的资源预处理器中.这样资源便会编译并链接到LuaStudio.exe中了.

而且在代码src/App.cpp中StudioApp::InitInstance()的加载资源Res.dll也可以注释掉了:

// read resources

         inst_res_ = LoadLibrary("Res.dll");

if (inst_res_ == NULL)

         {

                   AfxMessageBox("Can't find resource DLL 'Res.dll'.", MB_OK | MB_ICONERROR);

                   returnfalse;

         }

         AfxSetResourceHandle(inst_res_);

而且这种方法生成的LuaStudio.exe的图标不再会是空白图标.

2.继续使用资源dll:Res.dll,仅仅为LuaStudio.exe添加一个图标.

这个改动最少,只要打开src/LuaStudio.rc,在以下代码:

/////

// StudioApp initialization

// Microsoft Visual C++ generated resource script.

//

#include "resource.h"

#define APSTUDIO_READONLY_SYMBOLS

/////

//

// Generated from the TEXTINCLUDE 2 resource.

//

#include "afxres.h"

/////

#undef APSTUDIO_READONLY_SYMBOLS

后边添加:

//add begin

//由于程序的资源全部放在res.dll中,主程序并没用这些资源

//加上这个主要是要主程序文件有个图标

IDR_MAINFRAME           ICON                    "res\\lua-studio.ico"

//add end

即可.通过以上方法的任何一种都可以,编译出来的LuaStudio.exe为:

转载于:https://www.cnblogs.com/daxingxing/archive/2011/08/30/2159746.html

LuaStudio源码分析2资源文件相关推荐

  1. MPF源码分析之资源文件加载

    本文将分析MPF客户端框架中资源文件相关的源代码,以github包中提供的qq界面demo作为 起点,一步一步分析程序的运行原理: 主程序很简单,代码如下: int APIENTRY _tWinMai ...

  2. 基于TCP网络通信的自动升级程序源码分析-客户端接收文件

    升级程序客户端接收文件 /// <summary>/// 文件数据缓存 索引是 ConnectionInfo对象 数据包的顺序号 值是数据/// </summary>Dicti ...

  3. Tomcat源码分析——server.xml文件的加载

    前言 作为Java程序员,对于tomcat的server.xml想必都不陌生.本文基于Tomcat7.0的Java源码,对server.xml文件是如何加载的进行分析. 源码分析 Bootstrap的 ...

  4. Tomcat7.0源码分析——server.xml文件的加载与解析

    前言 作为Java程序员,对于Tomcat的server.xml想必都不陌生.本文基于Tomcat7.0的Java源码,对server.xml文件是如何加载和解析进行分析. 加载过程分析 Bootst ...

  5. 【Spring源码】ClassPathResource 资源文件源码分析

    上一篇文章我们主要介绍了开发 Spring 应用涉及到的一些核心组件,在文章的最后搭建了开发环境.那么接下来我们开始分析 Spring 源码部分,本篇文章首先分析 Spring 是如何封装资源文件的. ...

  6. spring 源码分析(1)-xml文件解析

    我们在最开始接触spring的时候,看到不少书spring入门的例子如下 ApplicationContext atx = new ClassPathXmlApplicationContext(&qu ...

  7. springSecurity源码分析-spring-security.xml文件配置

    在spring-security.xml文件中配置 在配置文件中我们主要使用标签来过多成配置 <!-- 配置不拦截的资源 --> <security:http pattern=&qu ...

  8. LuaStudio源码分析1初次编译

    下载源代码: LuaStudio<SCM>: http://luaforge.net/scm/?group_id=384 第一次编译会出现错误,解决: 在src/IOWindow.h 文件 ...

  9. ffmpeg源码分析及mp4文件解析

    一.mp4文件的组织 1. mp4文件的box(ffmpeg中叫atom) mp4是由一系列的box组成的,每个box的header是8个字节(4字节的长度,4字节的type) 第一个box比较特殊, ...

最新文章

  1. matlab数字图像处理初级入门
  2. python与rpc服务
  3. SqlServer转换为Mysql的一款工具推荐(mss2sql)
  4. perl 哈希数组的哈希_使用哈希检查两个数组是否相似
  5. java 内存分配参数_浅谈JAVA内存分配与参数传递
  6. -------------分割线-------
  7. 数值线性代数徐树方pdf_MIT线性代数4-8:矩阵分解,向量空间,列空间和零空间,线性方程组求解...
  8. 大数据之Hadoop简介
  9. 湖南省中职学业水平考试复习试题(语文)
  10. Ubuntu各个版本下载和安装
  11. tomcat启动后出现乱码解决
  12. vue时间格式2021-11-21T12:30:00.000+00:00转换yyyy-MM-dd HH:mm:ss
  13. 《北京DRGs系统的研究与应用》学习笔记
  14. Cache Tiering
  15. 模式的模式:从设计模式到元模式
  16. 长短时记忆网络(Long Short Term Memory,LSTM)详解
  17. RSD的PANSHARP融合——以GF2为例
  18. PIARC:各国道路设计标准的最新进展(英) (附下载)
  19. Maven中的GroupID和ArtifactID指的是什么?
  20. 电工操作常识口诀QY-DZ03

热门文章

  1. java excel模板下载_JavaWeb-POI实现excel表格下载
  2. 山东大学网络靶场实验平台—团队进度(四)
  3. 学生用计算机该如何关闭,学生晚上回宿舍时,其在实验室的计算机主机应关闭,显示器一般不用关闭。()...
  4. 在课堂教学中利用计算机,微视频在计算机教学中的运用论文
  5. MCS-51汇编语言程序设计
  6. linux进阶25——tcpdump详解
  7. 破解路由器用户名密码争夺局域网控制权
  8. 鲍岳桥,一个程序员的成功路线图
  9. Jmeter上传文件的使用
  10. 第一章 HFSS概述及课程安排