Advertisement

在64位Windows 7下使用VC6调试时,程序无法正常退出(涉及TLLOC.dll和DM.dll)

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
简介:本文探讨了在64位Windows 7系统中利用VC6编译环境下,因TLLOC.dll与DM.dll冲突导致的程序无法正常关闭的问题,并提供解决方案。 当我启动项目的调试并按下F5后,程序会在我设置的断点处暂停运行。此时如果使用Shift+F5来退出调试状态,在Windows任务栏上仍会留下一个与先前调试过程相关的进程图标。这个遗留下的进程无法通过任务管理器结束,唯一的解决办法是关闭Visual C++ 6.0并重新启动。 通常可以避免这个问题的方法是在程序正常结束前不使用结束调试功能(Shift+F5),而是添加一个可以让用户选择退出的菜单或按钮来终止程序运行。然而,对于更彻底地解决问题,则需要检查文件DM.dll版本,并将其更新至正确的版本6.0.9782.0。同时替换“Common/MSDev98/Bin”目录下的TLLOC.DLL为相应版本(大小约28KB),这样在Windows 7 64位系统下使用Visual C++ 6.0进行调试时,就可以自由地退出调试状态而不会产生上述问题了。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 64Windows 7使VC6退TLLOC.dllDM.dll
    优质
    简介:本文探讨了在64位Windows 7系统中利用VC6编译环境下,因TLLOC.dll与DM.dll冲突导致的程序无法正常关闭的问题,并提供解决方案。 当我启动项目的调试并按下F5后,程序会在我设置的断点处暂停运行。此时如果使用Shift+F5来退出调试状态,在Windows任务栏上仍会留下一个与先前调试过程相关的进程图标。这个遗留下的进程无法通过任务管理器结束,唯一的解决办法是关闭Visual C++ 6.0并重新启动。 通常可以避免这个问题的方法是在程序正常结束前不使用结束调试功能(Shift+F5),而是添加一个可以让用户选择退出的菜单或按钮来终止程序运行。然而,对于更彻底地解决问题,则需要检查文件DM.dll版本,并将其更新至正确的版本6.0.9782.0。同时替换“Common/MSDev98/Bin”目录下的TLLOC.DLL为相应版本(大小约28KB),这样在Windows 7 64位系统下使用Visual C++ 6.0进行调试时,就可以自由地退出调试状态而不会产生上述问题了。
  • VC6卡死修复补丁dm.dll TLLOC.DLL
    优质
    这段内容涉及的是针对特定软件开发环境(如Visual C++ 6.0)中遇到的程序调试问题所发布的修复补丁。特别是当涉及到名为dm.dll和TLLOC.DLL的动态链接库文件时出现的问题,提供了可能的解决方案或者更新来解决卡死的情况。 在使用VC6进行调试时遇到卡死问题,并且发现与dm.dll和TLLOC.DLL这两个文件有关。
  • VC6.0模式退
    优质
    本文章探讨了在Visual C++ 6.0环境下,应用程序于调试模式中遇到的无法正常关闭的问题,并提供了解决方案和建议。 在使用Microsoft Visual C++ 6.0(简称VC6.0)进行开发时,有时会遇到程序在Debug模式下运行后无法正常退出的问题。这种情况可能会对开发过程造成困扰,因为不能有效地测试和调试代码。 为了解决“vc6.0 debug下结束程序,程序不退出”这一问题,我们需要深入了解VC6.0的调试环境。Debug模式是专门为开发者设计的,它允许我们设置断点、查看变量值、单步执行代码等以帮助找出程序中的错误。然而,在某些情况下,由于各种原因,程序在Debug模式下可能会出现无法正常关闭的情况。 这个问题可能与以下因素有关: 1. **内存泄漏**:如果程序在运行过程中分配了大量内存但未释放,可能导致程序试图退出时因等待资源释放而卡住。使用Debug版本的C运行库会检查内存泄漏,因此这是一个常见的原因。 2. **线程未正确终止**:多线程程序中,若主线程或其他工作线程没有正确地终止,会导致程序无法正常关闭。确保每个线程都有正确的退出逻辑,并在主线程退出前等待所有工作线程结束。 3. **消息循环未结束**:MFC(Microsoft Foundation Classes)应用程序通常依赖于消息循环来处理用户界面事件。如果消息循环没有被正确地停止,程序会持续运行。必须保证主消息循环中有适当的退出条件,在退出时调用`PostQuitMessage()`。 4. **资源未关闭**:若打开的文件、数据库连接或其他资源在程序结束前没有关闭,可能导致程序无法正常退出。确保所有已开启的资源都在适当的位置释放。 5. **异常处理**:如果发生了未捕获的异常且缺少适当的错误处理机制,程序可能会挂起。应当保证代码中包含`try-catch`块等合适的异常处理结构。 6. **动态库(DLL)问题**:“VC6DLL”可能提示存在与DLL相关的难题。当依赖的DLL文件没有正确加载或卸载时,也可能导致程序无法退出。确保所有的DLL都被准确地加载和卸载。 7. **系统配置**:某些反病毒软件或者安全工具可能会阻碍程序完全关闭,这可能是由于特定系统的设置问题造成的。可以尝试暂时禁用这些工具并重试看是否解决问题。 解决此问题的方法包括: 1. 检查并修复内存泄漏。 2. 确保所有线程都正确终止。 3. 查找消息循环中的错误,并进行修正。 4. 关闭所有打开的资源。 5. 添加适当的异常处理机制以捕获和响应可能出现的问题。 6. 验证DLL加载与卸载的过程是否无误。 如果将文件夹中的内容放到VC6.0安装目录下解决了问题,这可能是因为这些文件提供了必要的组件或修复了某些配置,使得VC6.0能够正确地处理程序的退出。需要进一步分析哪些具体文件起到了作用及其功能和用途。 解决VC6.0 Debug模式下程序不正常关闭的问题,需要仔细检查代码确保资源管理、线程控制及异常处理等方面都符合最佳实践,并排查系统环境与依赖项以解决问题。
  • Win7/Win10 x64中安装VC6遇到卡顿、单步退后进未终止的问题
    优质
    本文介绍了在Windows 7或Windows 10(x64系统)环境下,安装Visual C++ 6.0过程中常见的问题及其解决方案,包括解决卡顿现象、实现代码的顺利单步调试以及处理调试结束后程序未能正常退出的情况。 在Windows 7或Windows 10 x64操作系统上安装Visual C++ 6.0(简称VC6)可能会遇到一些问题,包括但不限于安装卡死、无法进行单步调试以及调试结束后进程未正常结束等。这些问题通常由系统兼容性差、缺少必要组件和注册表配置不当等因素引起。 以下是针对上述常见问题的详细分析与解决方案: 1. **安装卡死**: - **原因**:VC6是为早期Windows版本设计,可能不完全支持现代操作系统中的某些服务或驱动。 - **解决方法**:尝试以“兼容模式”运行VC6安装程序,并选择“Windows XP Service Pack 3”,同时确保使用管理员权限。如果仍然遇到卡死问题,则考虑下载并安装Visual C++ 6.0 Service Pack 6补丁,这有助于提高对新系统的适应性。 2. **无法单步调试**: - **原因**:在64位系统中,VC6的调试器可能不正常工作,因为它主要为32位环境设计。 - **解决步骤**:首先确保安装了适用于VC6的Service Pack 6补丁,并且还应考虑安装Microsoft Visual Studio 2008 SP1的调试器兼容性更新。这有助于使VC6在现代系统上运行调试功能。同时,检查项目设置以确认目标应用程序为32位模式,因为VC6无法支持对64位程序进行调试。 3. **调试退出后进程未结束**: - **原因**:可能是由于VC6的进程管理与现代操作系统不兼容或者某些调试钩子没有正确清理。 - **解决方法**:首先关闭所有与VC6相关的应用程序,然后重启集成开发环境(IDE)。如果问题依旧,请尝试手动终止相关进程如`devenv.exe`或使用第三方工具例如Process Explorer来查找并结束任何可能挂起的进程。另外检查项目配置确保没有错误地设置了启动选项。 除了上述解决方案外,还有一些通用排查步骤: 1. **系统兼容性和权限**:所有VC6相关的文件和程序都应以“兼容模式”运行,并且必须使用管理员身份执行。 2. **更新与补丁管理**:保持操作系统及驱动的最新状态有助于解决与其他旧软件之间的不相容问题。 3. **注册表清理**:有时错误的注册条目会导致问题,可以利用专门工具进行清理但需谨慎操作以免破坏系统稳定性。 4. **反病毒干扰排除**:在调试过程中可能需要暂时关闭或禁用反病毒程序以避免其对软件运行产生影响。 解决问题时,请确保备份重要数据和操作系统状态以防万一。同时保持耐心细致地尝试各种方法直至找到问题根源。如果以上解决方案仍无济于事,考虑使用虚拟机来执行VC6或将开发环境切换到更现代化的选择如Visual Studio 2010及以上版本,它们提供了更好的对现代系统的支持性。
  • FastCAM Windows 7 64加密狗驱动版)
    优质
    这是一款专为FastCAM软件设计的Windows 7 64位操作系统使用的加密狗驱动程序,确保正版用户能够顺利激活和使用该软件。 公司将系统升级为Windows 7 64位后,原先使用的Fastcam正版软件(配有加密狗)无法正常运行。在网上搜索了一些驱动程序发现都是针对32位系统的版本,最后找到了适用于64位系统的驱动,并成功安装使用了该驱动。 这并不是破解版的软件,而是为了使拥有合法加密狗的用户能够在Windows 7 64位系统中正常使用Fastcam正版软件而提供的解决方案。
  • Windows 7 64系统安装VB6.0的方
    优质
    本文将详细介绍如何在Windows 7 64位操作系统中成功安装和配置Visual Basic 6.0开发环境的具体步骤与注意事项。 在64位的Windows 7系统上安装VB6.0时遇到问题,网上的方法无法解决。会提示:“运行安装程序前,请先运行安装向导。”这里直接跳过这些步骤并尝试其他办法。注意:使用7z软件解压文件。
  • 使VC6Win2003SDK_SP2编译AMD64
    优质
    本项目介绍如何在Visual C++ 6.0环境下,结合Windows Server 2003 SDK SP2,成功构建适用于AMD64架构的操作系统程序。 ### 使用VC6与Win2003 SDK SP2编译AMD64位程序的知识点 #### 1. 环境需求与配置 ##### 1.1 Microsoft Platform SDK SP2 - **概述**:Microsoft Platform SDK SP2是第一个支持AMD64架构的SDK版本。它提供了必要的工具和库,使得开发者能够创建兼容AMD64处理器的应用程序。 - **下载与获取**:可通过官方链接或CNET提供的下载链接进行下载。 ##### 1.2 Visual C++ 6.0 (VC6) - **概述**:Visual C++ 6.0是一款广泛使用的集成开发环境(IDE),用于编写CC++代码。虽然发布于1998年,但它依然被用于一些旧项目中,尤其是在不依赖最新语言特性的环境中。 - **支持情况**:尽管VC6最初并不支持64位编译,但通过特定配置与SDK组合,可以实现64位应用程序的编译。 - **安装与配置**:首先安装VC6,然后根据SDK文档调整编译器设置。 #### 2. 编译过程详解 ##### 2.1 SDK安装与环境变量设置 - **安装路径**:避免将SDK安装在系统盘,以提高运行速度。推荐路径为`D:Program Files`。 - **环境变量**:通过启动SDK中的“Build Environment”来设置正确的编译环境。具体步骤如下: - 打开“开始”菜单 > “所有程序” > “Microsoft Platform SDK for Windows Server 2003 SP1” > “Open Build Environment Window” > “Set Windows XP 64 Build Environment” > “Set Windows XP 64 Build Environment(Debug)”。 - 这将在命令行中自动配置好所有必要的环境变量,包括`PATH`、`INCLUDE`等,以便正确编译64位程序。 ##### 2.2 Visual C++ 6.0的配置 - **项目设置**:在VC6中打开项目后,进入“Project Settings”对话框进行设置。 - **Compiler**选项卡:选择正确的处理器类型(`x86_64`)。 - **Linker**选项卡:指定64位链接器,并设置正确的库路径。 - **编译与调试**:完成上述配置后,即可使用VC6编译64位程序。调试过程也需确保使用64位的调试器。 #### 3. 常见问题及解决方法 - **问题1:编译失败** - **解决方案**:检查项目设置是否正确,特别是编译器和链接器的选项。 - **问题2:链接错误** - **解决方案**:确认库文件路径是否已正确添加到项目设置中,并且所使用的库版本与SDK版本兼容。 - **问题3:性能优化** - **解决方案**:利用SDK中提供的性能分析工具,对64位程序进行优化。 #### 4. 总结 通过以上步骤,可以在VC6环境下成功编译出适用于AMD64架构的64位程序。需要注意的是,由于VC6较为老旧,可能无法充分利用现代CPU的所有特性。因此,在条件允许的情况下,建议升级到更现代的开发工具,如Visual Studio的较新版本,以获得更好的性能和安全性。
  • 64Windows 7Windows 10上安装Oracle 10g的方
    优质
    本指南详细介绍了如何在64位Windows 7及Windows 10操作系统中成功安装Oracle 10g数据库,涵盖必要的系统配置与安装步骤。 在64位Windows 7和Windows 10操作系统下安装Oracle 10g的方法(例如:使用windows7中文旗舰版或Windows 10家庭版,并且安装Oracle版本为10.2.0.1的中文版)均能成功完成。
  • Android 退APP退的方
    优质
    本教程详细介绍了在Android设备上正确退出应用或完全关闭应用程序的不同方法,帮助用户更有效地管理手机资源。 退出App的两种方式: 1. 创建一个Activity基类,并让所有的Activity继承该基类,在基类中创建一个静态的Activity列表,并在onCreate方法添加当前Activity到这个列表里。当需要退出时,遍历此list中的每一个Activity并逐个关闭它们,从而实现整个应用的退出。 2. 设置入口Activity的启动模式为`android:launchMode=singleTask`,并在该Activity中重写`onNewIntent()` 方法。在退出其他activity的时候设置intent的动作(action)为exit_app然后跳转到栈底的Activity,这样就可以清除栈底之外的所有Activity。程序会自动执行`onNewIntent()`方法,在此方法里获取它的动作值(Action),如果等于“exit_app”,则关闭该入口Activity即可实现退出App的功能。 以上两种方式的具体代码细节可以参考相关文档或示例进行编写和测试,以确保应用在各种场景下都能正确地响应用户意图。
  • 启天M7150 BIOS安装Windows 7 64
    优质
    简介:本文介绍了解决启天M7150电脑BIOS设置问题以成功安装Windows 7 64位操作系统的方法和步骤。 我一直在使用联想品牌的M7150办公电脑,主板型号为G41。在论坛上看到很多朋友因为BIOS版本不对或过旧而遇到无法支持E8400处理器或者安装Windows 7 64位系统等问题。今天有空的时候,用AFUNWIN64备份了一下我的BIOS,并发现其日期比其他发布的信息都要新。我之前使用的是Intel Core 2 Duo E7300处理器和联想知识库中的OEM Windows 7 64位专业版操作系统,一直运行良好,已经用了好几年也没有出现过问题。 现在我把90KT23CUS这个BIOS版本分享出来给有需要的朋友下载。虽然这台机器已有些年头了,但我认为既然我自己在用且没有出现问题的话,应该还是能满足一些人的需求的,并希望能够为论坛做出一点贡献。