`
yesjavame
  • 浏览: 689563 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

VC6.0编译问题

 
阅读更多
VC6.0编译问题
问:我用自己设计的类编了一个程序。当我在编译项中设置为debug编译时,程序运行一切正常,当为release时程序却出了问题.怎么会这样?

答:1)为什么你既建立线程又将一个类成员作为线程处理?这样的话谁来调用你的析构函数?你不能试图将文档视窗类中的成员作为线程,象这样:

Ccapi::SomeFunction()
{
AfxBeginThread(static_cast<whatever string of casts to make this link>(ThreadProc(this)));
}

Ccapi::ThreadProc(LPVOID ptr)
{
// ptr and this are equal...
   Ccapi* ptrApi = (Ccapi*)ptr;
};</whatever>
如果你是这样做的话可能需要做些改动
2)显然,m_pOwner或者m_pOwner->m_hWnd是不正确的,试试下面的:
if (NULL == capi)
   ::MessageBox(NULL, "bad capi", "CapiThread", MB_OK);
else if (NULL == capi->m_pOwner)
   ::MessageBox(NULL, "bad Owner", "CapiThread", MB_OK);
else if (!::IsWindow(capi->m_pOwner->m_hWnd))
   ::MessageBox(NULL, "bad hwnd", "CapiThread", MB_OK);
分享到:
评论

相关推荐

    VC 6.0下编译调试ffmpeg

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

    vc6.0编译软件

    同时,它也适合熟悉旧版代码的开发者,因为许多遗留系统仍然依赖于VC6.0编译的代码。 **兼容性和局限性** 尽管VC6.0在当时是一个非常先进的工具,但随着时间的推移,它已不再支持现代的C++标准和特性,也不再获得...

    x264-VC6.0编译通过加代码完整注释版.rar

    《深入理解x264-VC6.0编译与注释详解》 在现代数字媒体领域,视频编码技术起着至关重要的作用,其中x264作为一款高效的H.264视频编码器,备受业界关注。尤其对于开发者而言,能够深入理解和使用x264,将极大地提升...

    VC6.0编译的ucos-II

    在使用VC6.0编译UCOS-II时,需要注意以下几点: 1. **配置环境**:确保安装了正确的SDK和库文件,例如需要包含Windows API和必要的库支持。同时,设置好编译器选项,包括编译目标平台(通常为Win32)、编译模式...

    cjson使用例子,在vc6.0编译通过

    在VC6.0这样的较旧版本的Microsoft Visual C++环境中编译通过,意味着CJSON库兼容较低级别的C语言标准,这在处理老旧系统或嵌入式设备时特别有用。本文将深入探讨CJSON的使用方法、JSON的基本概念以及如何在VC6.0中...

    重装系统后vc6.0编译debug版本补丁

    然而,由于系统更新或者重装,可能会遇到一些问题,比如在本例中,重装系统后VC6.0无法编译调试(debug)版本的程序。这个问题通常与缺失的动态链接库(DLL)有关。 首先,我们需要理解DLL文件的作用。DLL是Dynamic ...

    VC6.0完全卸载工具

    此外,对于那些依然依赖VC6.0编译环境的项目,可能需要在卸载后重新配置新的开发环境才能继续开发。 总的来说,【VC6.0完全卸载工具】是针对开发者和计算机爱好者的一个实用工具,它解决了在卸载经典但不再需要的VC...

    VC6.0编译环境介绍

    通过对VC6.0编译环境的深入了解,我们不仅可以更高效地开发软件,还能在遇到问题时迅速定位和解决。虽然VC6.0已经不再是最新的开发工具,但它依然具有很高的学习价值,尤其是在学习C++编程语言及其底层原理方面。...

    NetCDF 库 之 VC6.0 编译版本

    在本主题中,我们将讨论如何在VC6.0环境下编译和使用NetCDF库。 NetCDF库的主要特点包括: 1. **多维数组**:NetCDF支持任意维度的数据数组,适合存储大规模的科学数据。 2. **自描述性**:每个NetCDF文件包含关于...

    Crc源代码实现C++实现Vc6.0编译

    以下是关于CRC校验、C++实现及VC6.0编译的相关知识点: 1. CRC原理: - CRC校验基于多项式除法,其核心思想是将要传输的数据看作一个二进制多项式,然后用一个预定义的生成多项式除以它,得到的余数作为校验码。 ...

    socket问题,在vc6.0编译就不报错

    标题中的“socket问题,在vc6.0编译就不报错”指的是使用Visual C++ 6.0(简称VC6.0)开发环境进行Socket编程时遇到的问题。Socket编程是网络编程的一部分,它允许应用程序通过Internet协议(如TCP/IP)进行通信。在...

    vc6.0.zip_vc6.0

    本篇文章将深入探讨VC6.0的核心功能、使用技巧以及常见问题解决方案。 1. **VC6.0的安装与配置** - 安装过程:安装VC6.0时需要注意兼容性问题,确保操作系统与软件版本相匹配。安装过程中可能遇到的问题包括驱动不...

    QT4.3.3+VC6.0安装编译教程

    本教程旨在详细介绍如何在Windows环境下使用QT4.3.3与VC6.0进行项目的安装与编译,主要关注于两种部署方式:静态编译与动态编译,并重点介绍静态编译的方法及过程中可能遇到的问题及其解决方案。 #### 二、环境配置...

    vc6.0编译的rtmpdump.exe

    **VC6.0编译RTMPDump.exe** RTMPDump是一款强大的开源工具,主要用于分析和交互RTMP(Real-Time Messaging Protocol)流媒体协议。在IT领域,尤其是网络视频流处理和直播服务中,RTMP协议扮演着至关重要的角色,...

    VC6.0假死补丁.rar

    在编程时,尤其是进行编译操作时,VC6.0可能会因为内存管理、多线程处理或系统资源占用过高而导致界面无响应,这种状况被称为“假死”。用户无法进行任何操作,严重影响了开发效率。微软为了提升用户体验,发布了这...

    VC 6.0 英文版

    1. **集成开发环境**: VC6.0提供了一个包含编辑器、编译器、链接器和调试器的集成开发环境,使得开发者能够在同一平台上完成代码编写、编译、调试和发布等全部流程。 2. **MFC库**: 与VC6.0一起的Microsoft ...

    Vc6.0sp6补丁英文版.zip

    VC6.0 SP6补丁的主要目的是修复原版VC6.0在新操作系统上可能出现的各种问题,包括但不限于编译错误、运行时错误、界面显示异常等。此外,补丁还可能包含性能优化、安全增强和对新API的支持,使得开发者能在更新的...

Global site tag (gtag.js) - Google Analytics