⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_52969.htm

📁 vc
💻 HTM
字号:
<p>
序号:52969 发表者:诚雨 发表日期:2003-09-16 10:47:45
<br>主题:动态联接DLL类、调试版和发行版问题
<br>内容:我们知道动态联接DLL是很好的一个编程手段。它解决了较大程序升级、编译等许多问题。但我现在编程遇到一些问带有普遍性,请各位高手讨论:<BR>目前我的做法时,建立三个目录,一个是EXE,一个是Debug DLL 另一个是Release DLL<BR>而Release DLL内*.CPP和*.h都是从Debug DLL内加载的,这样保证调试版和发行版源自一个C程序。书中讲较多的是函数动态库,而真正实用的是类+资源动态。经过我多次调试(要保证调试版、发行版都能联接)在类名前加上_declspec(dllexport)。现已保证两个版本都能用。但还有一些问题。如我做了一个动态编辑框class CYellowEdit : public CEdit,内有设置颜色。它在调试版正常,但发行版颜色没了。好象还有不少小问题,调试版正常,发行版不正常(前提是都放在EXE内,发行版正常)。同时动态库又如何调试程序呢?目前我没有好办法。<BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:Bardo 回复日期:2003-09-17 01:15:19
<br>内容:&nbsp;&nbsp;&nbsp;&nbsp;如果作静态库,则你要包含资源文件。这种方式就保证了有资源的一切正常。如果是动态库,则用MFC扩展动态库可以简单正确输出资源。而且简单。那就是类输出。而不是_declspec(dllexport)。(关键字我忘了,你查一下帮助),用标准动态库不是不可。你可以参看公用对话框。那可是带标准动态输出的一个好例子,可惜我不会!所以,给你一个简单的建议,不要生气!<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;致于调试,运行DLL,会提醒你输入启动程序。输入你的主程序文件名,这时就可以调试DLL了。还有一种方法,就是在一个工作区中建两个工程。(不关闭当前工作区,新建工程,选中加入到当前工作区)并建立相关性,这样也就可以调试了。自然,编译时可能有些问题,但有菜单:<BR>Load 和 Unload帮助。编译DLL时,可以先Unload主程序。完成后再用菜单Load 重新加载!<BR><BR>&nbsp;&nbsp; 
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:诚雨 回复日期:2003-09-17 10:50:38
<br>内容:谢谢1楼的答复:就此我回作答如下:<BR>1、&nbsp;&nbsp;&nbsp;&nbsp;我想无论是静态库、动态库程序已运行,说明已包含资源文件,否则编译通不过<BR>2、&nbsp;&nbsp;&nbsp;&nbsp;现静态库有点小问题,动态库、、、而不是_declspec(dllexport)。我看可能问题不大关健字可不换declspec(dllexport)<BR>3、&nbsp;&nbsp;&nbsp;&nbsp;调试问题,调没提醒你输入启动程序<BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Bardo 回复日期:2003-09-17 13:02:01
<br>内容:是不是要重装一下VC?正常不会是这样的!<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:诚雨 回复日期:2003-09-17 13:30:28
<br>内容:我做VC已多年了!你可看我的如下软件:<BR>油田开发实用软件5.0网络版简介<BR><BR>软件全部采用Visual c++ 6.0完成,它将数据库、网络、动态分析及配产方法的应用和曲线、表格绘制有机结合在一起。几年来,软件采用边使用、边修改、边增加功能方式编制,经许多单位从事油田开发科研技术人员的使用,普遍反映良好,成为提高工作效率、科学研究、生产决策不可缺少的软件工具。<BR><BR>它具有如下功能:<BR><BR>1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可绘制各种生产曲线;单井、油田、断块或自选井名等任意组合的采油曲线、注采曲线、氯离子含量和注水曲线。<BR><BR>2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;配产分析提供递减规律、HCZ(全过程)、Γ模型、正态分布等方法计算可采储量和产量预测。水驱有甲、乙、丙、丁等9种方法计算可采储量。用户只要简单点击鼠标就可完成计算并绘制曲线、图表。<BR><BR>3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;根据每天日产数据绘制各种要求的曲线和统计图表。<BR><BR>4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;具有数据库功能:在进行生产曲线绘制、配产分析和可采储量计算等项操作时,用户只要简单选择油田名、井名、日期、时间单位(年、半年、季、月)、产量单位(吨、万吨、方、万方)等项,程序就自动按用户选择条件从数据库取出数据并统计、汇总绘出图形(数据库只有月产单井数据)。根据地质静态资料,输出如钻井基本数据表、井身结构图、钻井油气数据表等十几种图表,并可利用工具条上、下按钮从头至尾浏览一口井地质资料。<BR><BR>5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;表格功能特强,表格内显示可根据数据库内数据和表格实际要求,能自动实现合并单元格、上、下标注、缩小字体填充、自动转行(识别标点符号后)等功能。以上功能同时多个实现。如同时上、下标并缩小字体填充(因一行字多了)后再合并单元格(多个单元格同样内容)。如输出多页带小计、合计表格,可自动调整每页的行数,避免页头显示小计、合计。基本符合用户手工定制电子表格的输出要求。这些功能仅需用户点击相应按钮就能完成。<BR><BR>6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据库采用ODBC编程,数据源从Visual Foxpro简单数据库到Oracle大型数据库服务系统。使该软件与当今绝大部分流行数据库软件兼容。由用户决定数据库类型。<BR><BR>7.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;提供方便的网络功能。数据库数据更新可采多种方式。对于日产动态数据可采用后台查询同步更新和定时方式更新。对于静态数据可用即时更新。网络方式可用远程登录、FTP、TCP/UCP方式。用户无需为新增数据而烦恼。<BR><BR>8.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;提供粘贴功能,使输出的各种图、表方便在Word、Excel中使用。<BR><BR>9.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;所有输出的曲线和表格都可用Execl输出数据。并可用列表框锁定行、列浏览。即三种输出方式:曲线或表、Execl、列表框。<BR><BR>10.&nbsp;&nbsp;可输出数据库中通用型、二进型如图形、Word文档、电子表格等数据.<BR><BR>11.&nbsp;&nbsp;提供实用的打印功能,使纸张大小、图形大小、图形在纸张中位置可任意调节。其页面设置比word功能强。并可插入页眉、页脚标注。<BR><BR>12.&nbsp;&nbsp;配产分析和水驱计算除可从数据库中取出数据,还提供自备数据录入编辑功能,方便地对数据进行增、删、改。<BR><BR>13.&nbsp;&nbsp;界面方便、直观、傻瓜。无需进行培训,就能快速使用。<BR><BR>14.&nbsp;&nbsp;可在Windows 95、98、ME、NT、2000、XP环境下运行。<BR><BR>15.&nbsp;&nbsp;提供详细的帮助功能。<BR><BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -