`
ldb19890624
  • 浏览: 243844 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

VC6功能增强插件TabBars代码编译和调试说明

 
阅读更多

首先说明,如果您只是想了解“TabBars”的功能和使用方法,请查看相关的两篇文章:“VC6功能增强插件TabBars介绍”和“VC6功能增强插件TabBars安装、使用说明”。

一 如何获得“TabBars”的源代码

(1)通过http://www.winmsg.com/cn/orbit.htm下载,但是网站是朋友的,不能保证及时更新到最新版
(2)通过本链接下载(http://blog.csdn.net/images/blog_csdn_net/orbit/TabBars.zip
(3)在本文的评论处留下你的email和简单说明,我会定期查看评论,通过邮件发送“TabBars”源代码
(4)正在想...

二 如何编译“TabBars”的源代码

“TabBars”的源代码使用Visual C++ 6.0的工作区组织代码,所以编译“TabBars”需要安装VC6.0,需要强调的是,要安装英文版的VC,并安装补丁sp5,因为据朋友反映在汉化版的VC中调试容易出问题,而如果不安装VC的sp5在插件配置窗口不能正常显示“TabBars”的标识,但是不影响编译和调试。
展开“TabBars”的发布的压缩包,demo_cn目录是已经编译号的“TabBars”插件中文版,demo_en目录是已经编译好的“TabBars”插件英文版,源代码位于source目录中。source目录中有两个工作区文件,一个是“TabBars.dsw”,另一个是“TabBarsE.dsw”,“TabBars.dsw”是为了编译中文版,“TabBarsE.dsw”是为了编译英文版。之所以采用这么拙略的方式组织项目是因为在VC的插件中使用分离的资源常常导致IDE的崩溃。两个工作区使用的是相同的一套代码,只是资源文件不同。
打开“TabBars.dsw”或“TabBarsE.dsw”中的任何一个,就可以编译“TabBars”插件,如果你的编译器设置没有问题,应该可以正确的编译“TabBars”插件,并在Debug目录中得到TabBars.dll插件文件。

三 如何调试“Tabbar”插件

VC 插件的调试和普通程序的调试有些不同,因为插件是加载到VC的进程空间的,所以受到VC(MSDEV.EXE)进程的保护,通常加载一次之后就不能对TabBars.dll进行修改,只有关闭MSDEV.EXE才可以修改TabBars.dll。插件调试通常的方法是先卸载“TabBars”插件,具体方法是:

选择“Tool”菜单下的“Customize...”子菜单命令,在弹出的Customize窗口选择“Add-ins and Macro Files”标签,接下来在Add-ins and macro files:列表中去掉“TabBars”插件前面的“X”标记。

必要时可以关闭全部的VC集成开发环境窗口(MSDEV.EXE)。然后启动一个没有加载“TabBars”插件的VC集成开发环境(MSDEV.EXE),打开“TabBars”的源代码,在Project Setting窗口的Debug标签窗口中设置“Executable for debug session:”为VC集成开发环境的启动程序,通常位于:

...VC安装目录.../Common/MSDev98//Bin/MSDEV.EXE

比如:

C:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin/MSDEV.EXE

如下图所示:

然后启动调试,VC集成开发环境会打开另一个MSDEV.EXE进程,切换到这个MSDEV.EXE进程,用这个进程加载位于Debug目录中的TabBars.dll插件文件,具体过程是:

选择“Tool”菜单下的“Customize...”子菜单命令,在弹出的Customize窗口选择“Add-ins and Macro Files”标签,接下来点击“Browse...”按钮,在弹出的文件选择窗口中选择刚刚编译生成的TabBars.dll,点击“OK”按钮加载这个调试插件,中间可能会有一个警告,这是应为和前一次加载的同名“TabBars”插件位于不同的目录,不要理会它就可以了。

此时就可以用这个MSDEV.EXE进程随便打开一个VC项目,然后执行的“TabBars”的功能,如果你在前一个MSDEV.EXE进程中设置了断点,此时断点应该有效。

结束这次调试,只要不关闭最初的那个MSDEV.EXE,开始下一次调试就不需要再进行上面的设置了,因为VC已经记在注册表里了。如果关闭了最初的那个MSDEV.EXE进程,那么下次调试时还要把上面的设置再做一遍,因为最初的那个MSDEV.EXE关闭时会更新注册表。

需要注意的是,调试TabBars.dll时需要将TabBars.ini复制到调试版TabBars.dll所在目录。

分享到:
评论

相关推荐

    TabBars---VC6 IDE增强插件

    本文主要介绍TabBars插件的功能和使用方法,关于如何编译、调试“TabBars”源代码和代码解读的问题,请参阅“http://blog.csdn.net/orbit/”上的“TabBars”系列文章。 说了这么多,你一定想知道“TabBars”到底...

    vc6代码补全插件VC6.0_VA_X.zip

    标题中的“vc6代码补全插件VC6.0_VA_X.zip”指的是为Visual C++ 6.0(简称VC6)开发的一款增强型代码补全插件。这款插件名为VA_X,旨在提高开发者的编程效率,尤其是在编写C++代码时提供智能提示和自动完成功能。 ...

    Blender(源代码+依赖库(vc14+vc15)+编译文件)使用说明.docx

    Blender是一款开源的3D建模、动画和渲染软件,其源代码的获取与编译对于开发者来说至关重要,特别是对于需要深度定制或者扩展功能的项目。以下是对Blender源代码编译过程的详细说明。 首先,为了编译Blender,你...

    VC 6.0下编译调试ffmpeg

    在本文中,我们将深入探讨如何在Visual C++ 6.0(简称VC 6.0)环境下编译和调试FFmpeg源代码。 ### 1. 安装与配置VC 6.0 首先,确保你已经安装了Visual C++ 6.0,这是一个经典的开发环境,虽然较旧但仍然可以用于...

    用VC6编写Word插件代码

    文件"用VC6编写Word插件.doc"很可能包含了详细的步骤和示例代码,可以帮助读者理解上述知识点并进行实践。而"MyAddin"可能是编译生成的插件文件,用于实际安装和测试。 总之,编写Word插件是一个涉及COM编程、MFC/...

    VC6显示行号插件

    然而,VC6的原生功能并不包含显示代码行号,这对于调试和阅读代码来说是个不便之处。为了解决这个问题,开发者们创建了各种插件,其中之一就是"VC6显示行号插件"。 该插件的主要功能是为VC6.0提供代码行号显示的...

    VC6LineNumberAddin_VC6行号_vc6行号注册_

    4. **定制化**:部分插件可能允许用户自定义行号的颜色和字体大小,以适应不同的视觉需求,但具体是否具备这项功能,需要参照插件的文档或作者提供的说明。 **使用技巧与注意事项** 1. **重启VC6**:安装插件后,...

    VC6显示行号插件.zip

    在进行代码编写时,显示行号是一项非常实用的功能,它可以帮助开发者更容易地定位代码错误和跟踪调试。然而,VC6.0默认并不显示行号,这给很多用户带来了不便。因此,"VC6显示行号插件.zip"就是为了解决这个问题而...

    VC开发IE插件入门源代码

    6. **调试与测试**:编译生成DLL文件后,将其拷贝到系统目录下,并通过修改注册表或重启浏览器使更改生效。之后,可以在IE中查看新添加的菜单项是否正常显示和响应。 通过这个简单的例子,开发者不仅可以学习到如何...

    VC编译程序调试方法

    "VC编译程序调试方法" 本文将详细介绍在微软IDE编程下VC的调试方法,并希望给初学者提供有益的指引。VC是众多C/C++编译器中调试...掌握VC编译程序调试方法可以帮助我们快速地发现和解决编程错误,提高编程能力和效率。

    VC6上经典的插件

    一些VC插件的简介 1. Visual Assist(简称VA)(http://www.wholetomato.com/) VA从5.0一直到现在的VAX,功能越来越强大,除了以前版本中的自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正...

    lua VC6可编译源码

    描述中提到,“lua VC6可编译项目及源码”意味着包含了完整的工程文件和源代码,使得开发者可以在VC6中直接打开和编译。"debug目录中有编译好的lib" 表示开发者不仅能得到源码,还能找到已经预先编译好的用于调试...

    VC6显示行号插件_VC6LineNumberAddin

    **VC6.0显示行号插件VC6LineNumberAddin详解** 在编程过程中,行号是程序员的重要辅助工具,它可以帮助我们快速定位代码位置,理解代码逻辑,以及调试程序。对于经典的Visual C++ 6.0(简称VC6.0)用户来说,虽然...

    易语言vc6_vc7_vc8_vc9_vc2010到vc2022静态编译12个版本

    本篇文章将详细介绍易语言VC静态编译链接器多版本集合,从VC6.0到VC2022,涵盖12个版本的静态编译功能,确保用户能根据需求选择最适合的编译环境。 易语言VC静态编译链接器的多版本集合,旨在提供一种方便快捷的...

    vc6 高亮显示 自动补齐 好用的插件

    该插件名为VA_X,可能代表Visual Assist X,这是一个广受欢迎的VC6插件,提供了丰富的代码辅助功能,包括但不限于高亮显示、自动补全、代码导航、重构等。它的安装和配置相对简单,一旦启用,将极大地提升VC6的开发...

    VC6.0绿色集成插件.rar

    为此,开发者们设计了一系列的插件,以增强其功能和用户体验。"VC6.0绿色集成插件.rar"就是一个包含多个实用插件的压缩包,旨在提高VC6.0的效率和便捷性。 首先,我们来关注其中的VAX插件。VAX全称为Visual Assist ...

    vc6显示行号的插件

    同时,保持VC6和插件的更新也是很重要的,尽管更新可能比较少,但新版本往往能修复已知问题,提高稳定性。 此外,如果你在使用VC6的同时还在考虑升级到更现代的开发环境,如Visual Studio 2019或2022,它们都默认...

    编译与调试技巧源代码:MsgTracer

    "编译与调试技巧源代码"揭示了这份资源的另一个重要价值:它不仅提供了实际的代码,还包含了关于如何编译和调试的技巧。这可能包括如何设置项目属性、配置预处理器宏、链接库、优化选项,以及如何使用Visual Studio...

    自动增加版本号VC6插件源代码

    总之,这个“自动增加版本号”的VC6插件源代码是一个宝贵的教育资源,它揭示了如何利用VC6的插件机制来增强开发环境的功能,同时也展示了C++和MFC在实际项目中的应用。通过研究和实践,开发者可以更好地理解和掌握...

    openssl1.02o的vc6编译静态动态库+lib.pdb调试文件

    在本资源包中,我们关注的是如何在VC6环境下编译OpenSSL 1.0.2o版本的静态和动态库,并且包含了必要的PDB调试文件。 **一、OpenSSL 1.0.2o 版本** OpenSSL 1.0.2o是OpenSSL的一个稳定版本,发布于2018年4月。这个...

Global site tag (gtag.js) - Google Analytics