多工程里的资源互用解决方案

原创 2004年07月16日 20:05:00

多工程里的资源互用解决方案 (VC 6.0)

VC开发环境将类的结构分成.h和.cpp文件分别存储,在.h文件中声明,在.cpp文件中定义.
在ClassView(类视图)里我们看到的是.h文件里声明的变量或方法.

注意:
在开发前,各个组或人要协调好自己的资源ID的定义风格,举个例子,在一个项目中,两个人同时开发界面,一个是用户界面,一个是系统资源,都用到Dlg,Edit等资源,那么定义资源ID时, 两人的ID名称要不同,ID值也要不同, 两个人的Dlg可如此定义:
define IDD_SYSTEM_DIALOG1  51101
define IDD_SYSTEM_DIALOG2  51102
define IDD_SYSTEM_DIALOG3  51103
...

define IDD_USER_DIALOG1 61101
define IDD_USER_DIALOG2 61102
define IDD_USER_DIALOG3 61103
...

其他资源也如此定义.

合并多人开发的工程过程如下:
假设SYSTEM工程要用到USER工程的Dlg,
再假设SYSETM工程里的CSYSTEMView要用到USER的CUSERDlg.
CUSERDlg的资源ID为:IDD_USER_DIALOG1

1,将SYSTEM工程和USER工程文件夹放到同一目录下.
2,在CSYSTEMView.cpp里,加入
  #include "../USER/CUSERDlg.h"
3,在VC界面下将Workspace(工作空间)切换到FileView(文件视图)下,
  在"Source Files"上点击右键->"Add Files to Folder..."
  添加USER目录下的CUSERDlg.cpp。
4,打开SYSTEM下的StdAfx.h,添加:
  #include "../USER/resource.h"
5,用其他文本编辑器打开USER.RC,和SYSTEM.RC,在USER.RC里找到
  IDD_USER_DIALOG1那一段,(从IDD_USER_DIALOG1到最近的END那一段)
  将其拷贝到SYSTEM.RC文件里的"#ifndef _MAC"上面。
6,在SYSTEM.RC的#include "resource.h"下面加上#include "../USER/resource.h"
大功告成!!
注意:
1,可能会出现redefinition的警告,那可能是两个工程的ID定义有重的,再回去修改吧
2,可能CUSERDlg.h里包含了别的文件,这时还要将这些文件的.cpp也如同第3步一样添加到
  "Source Files"里

有关同一解决方案下多个工程相互调用的问题

最新修改时间:20160515 以前自己在写C#的时候就经常需要用到这方面的知识,但当时感觉挺容易处理的,也就并没有留意。现在开始接触C++,刚开始还是有很多不熟悉的。这里我不是想讲lib和dll的区...
  • chenyang648899
  • chenyang648899
  • 2016年04月13日 19:06
  • 1899

VS2015使用小技巧 在同一解决方案下,添加多个项目

慈心积善融学习,技术愿为有情学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 刚开始的时候,是这样的。 解决方案管理器找不到的话,可以通...
  • yushaopu
  • yushaopu
  • 2016年08月21日 19:09
  • 7245

java资源竞争问题(线程互斥)

资源竞争 (线程互斥)  1、什么是资源竞争    有这样一种资源,在某一时刻只能被一个线程所使用:比如打印机、某个文件等等,如果多个线程不加控制的同时使用这类资源,必然会导至错误。    下面...
  • chyl134528
  • chyl134528
  • 2014年05月22日 13:31
  • 4739

Direct X 三角形正方体 以解决方案 多工程 vs2010 C++

  • 2013年01月09日 13:05
  • 2.55MB
  • 下载

使用 IBM 中间件实现 SaaS 解决方案,第 4 部分: 单一实例多租户应用程序中资源共享的设计模式

本文是系列文章的第四篇,本系列讨论如何使用多租户模型开发经济有效、安全且可配置的 Web 交付应用程序。这个模型让单一共享应用程序实例能够同时支持多个客户组织(即租户),通过在租户之间共享基础结构和操...
  • xiaoyw
  • xiaoyw
  • 2014年11月21日 23:17
  • 1177

vs2010新加一个多工程的解决方案

VS2010中新建一个空解决方案。 VS2010中对程序开发的管理是,一个解决方案下面有多个项目。在命名空间等方面,项目是独立的。 不过有时候多个项目是互相关联的。 例如一个项目可能...
  • a771948524
  • a771948524
  • 2013年03月24日 15:59
  • 1670

金蝶EAS工程施工行业企业信息化整体解决方案

  • 2017年10月29日 11:28
  • 13.29MB
  • 下载

GDAL-2.2.3 Visual C++工程(包含解决方案文件 gdal_vs2013.sln 和源码)

  • 2017年12月27日 16:52
  • 72.15MB
  • 下载

VS MFC解决方案工程改名软件v1.3

  • 2015年09月23日 23:36
  • 18KB
  • 下载

sap工程项目管理解决方案.PPTX

  • 2013年05月07日 11:30
  • 9.58MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多工程里的资源互用解决方案
举报原因:
原因补充:

(最多只允许输入30个字)