vc6专题

从VC6迁移至VS2005 ,VS2008

最近开发平台由VC6.0升级至VS2005,需要将原有的项目迁移,特将碰到的问题归纳如下: 1消息映射 VS2005对消息的检查更为严格,以前在VC6下完全正常运行的消息映射在VS2005下编译不通过 a. ON_MESSAGE(message,OnMyMessage);   OnMyMessage返回值必须为LRESULT,其形式为:afx_msg LRESULT OnMyMessage(

VC6安装过程小记

用几百M的安装盘,最后总是挂掉。 可以用43M的visual c++ VC6-green-english.rar,解压缩后运行sin.bat。 如果出现如下错误,确认VC的Tools->Options…下面的include配置是否正确,根据自己的实际情况修改即可。 无法打开包含文件 'afxres.h' 这个绿色版本是Eng的。

VC6代码升级到高版本问题总结版

首先可以直接用Visual Studio2010的打开VC6的工作区文件和项目文件(dsw和dsp),并将其升级为VS2010的解决方案格式和项目格式(sln和vcproj),在升级的过程中问题都出在编译的过程中。 一、_WIN32_WINNT 与 _WIN32_IE 设置冲突 _WIN32_WINNT 与 _WIN32_IE设置不兼容会导致如下C1189致命错误:StdAfx.cpp St

关于VC6 MFC使用Gdiplus实现自绘按钮的总结

步骤1:简易教程(更换对话框的背景)及Gdiplus下载地址可查看这个博客https://blog.csdn.net/misads/article/details/78619735。 步骤2:使用Gdiplus实现自绘按钮可参考这个博客https://blog.csdn.net/wyansai/article/details/50971959。 首先感谢上面两位博主的分享,那么我写这个博客是干

VC6工程升级VS2013遇到的问题

问题1: Building an MFC project for a non-Unicode character set is deprecated 解决方法: 用于多字节字符编码 (MBCS) 的 MFC 库 (DLL) 不再包含于 Visual Studio 中,但是可用作插件,您可以在任何装有 Visual Studio Professional、Visual Stud

windows11下安装VC6【VC6.0(VC++6.0】与Dev C++并且跑.c与.cpp后缀文件视频教程官方笔记【所用资料均提供安装包与下载地址】

背景: 我们大学第一次学C语言的时候,大部分老师会选择VC6这个编辑器。 但由于很多人是新手,第一次上大学学C语言, 老师要求VC6.0(VC++6.0)写C语言跑程序 可能很多人还是第一次接触电脑, 需要安装VC6这个编辑器并且编译C语言程序。 博主结合自己当时学习与现在开发的经验来教大家如何安装与其对应的开发思维该如何思考! 博主视频[本教程最重要的视频!]: 《拯救大学生课

VC6中获取远程桌面连接的客户端ip地址

VC6中获取远程桌面连接的客户端ip地址     在VC6中如果要编译一下代码需要将附件中的文件拷贝到项目目录下。 #include "sal.h" #include "wtsapi32.h" #pragma comment(lib, "wtsapi32.lib") #pragma comment(lib, "kernel32.lib") #ifdef __cplusplus extern

win7 x64 下VC6的调试程序无法退出的问题解决方法

win7 x64 下VC6的调试程序无法退出的问题解决方法 将文件覆盖Common/MSDev98/Bin/TLLOC.dll。注意:必须安装VCSP6,否则无效。

VC6升级至VS2008时,SystemParametersInfo错误及解决方法;iPaddedBorderWidth不是tagNONCLIENTMETRICSA成员

将编译环境从VC6迁移至VS2008,运行系统为Windows XP时调用以下代码: // Retrieves the message font info NONCLIENTMETRICS ncm; ncm.cbSize = sizeof(NONCLIENTMETRICS); SystemParametersInfo(SPI_GETNONCLIENTMETRICS, s

VC6 调试心得

1 出现assert错误的时候用callstack来调试 2 Debug要使用Debug.lib而Release要使用Release.lib 3 在调试的时候要代码一行一行的去掉,看到底是哪里的问题。

如何设置VC6 工程为UNICODE工程

1 Settings -> C++ -> Preprocessor 加上 UNICODE,_UNICODE 2 Settings         Link             Category:Output                 Entry-point   symbol:                     wWinMainCRTStartup(人工设置项)

DirectX SDK April 2005 在旧版本的VC6中可能造成编译问题(转自http://7622.com/list/54782.htm)

http://7622.com/list/54782.htm 使用 DirectInput  的  IDirectInputDevice8::SetDataFormat  可能无法正常编译。 dinput8.lib(dilib2.obj) : fatal error LNK1103: debugging information corrupt; recompile module 去掉使用它的

VC6下CreateThread的回调函数无法直接用函数模板生成,需要一层分装

CreateThread的回调函数格式为:DWORD WINAPI XXX(LPVOID lpv) 使用示例: DWORD WINAPI CB(LPVOID lpv) {     return 0; } CreateThread(NULL, NULL, CB, NULL, NULL, NULL); 当把CB更改为模板函数时,会发生错误: error C2664: 'CreateTh

在VC6中实现Boost::Bind/Function

在VC6中实现Boost::Bind/Function 由于VC6不支持偏特化,所以直接使用Boost::Bind/Function只会导致编译错误。 下面来看看如何自行实现Bind/Function功能。 首先看看Bind/Function的使用方式: 1. 绑定函数并调用 int callback(int a, int b){return a + b;} int result1 = bind(

VC6、 BCB6 如何设置程序版本号?

今天突然忘记如何设置程序的版本号了,问过同事才记起来,于是把它记录下来,方便以后查阅! 一、 VC 设置版本号的方法:      在 VC 的资源窗口里有个 VS_VERSION_INFO 的资源,在这个资源里可以修改版本号信息。   如果资源窗口里没有版本资源,那么插入一个版本资源就好了。菜单 ->Insert->Resouuse( 或者 Ctr+R) 弹出 Ins

VC6环境开发汇编程序和汇编语言调用C库

新建一个Win32控制台类型的空项目; 新建一个源文件,输入文件名时输入后缀.asm;.asm后缀的文件如果不会出现在Source Files文件夹下,可将其拖放到Source Files文件夹下; 输入如下代码;调用C的printf函数输出一个字符串; .386.model flat, stdcalloption casemap:noneincludelib msvcrt

【转过来自己留着看】VC6+WDK+DriverStudio编译Windows驱动程序环境搭建

一、需要的软件及版本 Vc6 英文版;(随处都有) WDK3790.1830(1830_usa_ddk.iso的解压文件)或者2006.1106版本; (http://download.microsoft.com/download/9/0/f/90f019ac-8243-48d3-91cf-81fc4093ecfd/1830_usa_ddk.iso) DriverStudio3.2 。(随

安装Office2007后VC6菜单打开就崩溃的解决办法

昨天安装了Office2007后今天在使用VC6时,点击菜单或工具栏[打开]功能时,VC6就提示错误并随之崩溃。后面找了些资料,终得解决之法: 一、到微软网站下载文件 filetool.exe    http://download.microsoft.com/download/vc60ent/s1/6.0/w9xnt4/en-us/filetool.exe   二、解压 filetool.e

VC6 问题与技巧

错误提示:“ Cannot add new member ”。MFC下,当双击控件时,我们想转到控件对应的消息响应代码中,ClassWizard会自动为我们添加类成员相应代码。但显示“ Cannot add new member ”。 解决办法:2.把工程下的*.clw 、*.ncb、 *.aps、 /Debug 目录全部删除,打开工程,进行某个窗口资源的编辑画面,并View->ClassWiz

int 在VC6内存中的存储形式

数据在内存中是以二进制形式存放。 VC6中int 占4个字节, 数值以补码的形式表示。 正整数的补码和该数的原码相同 负数的补码是该数的绝对值的二进制形式 按位取反加1 int i=512; 二进制形式为   0x  00 00 02 00 内存中也就表示为 0x 00 02 00 00 #include<iostream>using namespace std;int main

VC6 使用GDI+

总结一下   VC6   下如何使用GDI+   :)         1.下载解压GDI+开发包:     http://www.codeguru.com/gdi/GDIPlus.zip           2.正确设置include   &   lib   目录         3.在   stdafx.h   添加:     #ifndef   ULONG_PTR     #define

vc6迁移到VC8

作为C++编译器,从vc6到vc8最大的调整就是对C++标准的支持更好了。   我发现的几点不同。a. For 循环的声明      Vc6: for(int i<0;i<100;++i){}; j = i;   (ok) Vc8: for(int i<0;i<100;++i){}; j = i;   (illegal)       int i; for(i<0;i<100;++i){}; j

再谈从vc6迁移到vs2005

作为C++编译器,从vc6到vc8最大的调整就是对C++标准的支持更好了。   我发现的几点不同。a. For 循环的声明      Vc6: for(int i<0;i<100;++i){}; j = i;   (ok) Vc8: for(int i<0;i<100;++i){}; j = i;   (illegal)       int i; for(i<0;i<100;++i){}; j

VC6 Release下,生成pdb文件

1、Generate debug必须选上,否则没有调试信息   2、把优化disable,否则容易产生代码地址偏移;

VC6 ClassView中类丢失的解决办法:

转自VC错误:http://www.vcerror.com/?p=1585 问题描述: 用VC写了个ActiveX控件,忽然发现在工作区的类窗口[ClassView]中找不到原本存在的一个控件类了,在文件管理窗口[FileView]把文件删掉,再从工程中把文件添加进来,搞了几遍都没把类名弄出来 解决方法: 具体的解决方法参考文章:http://www.vcerror.com

如何在vc6下编译x264

如何在vc6下编译x264 Peter Lee(lspbeyond@sohu.com)   ============================================== NOTE: 目前我已提供x264在vc6,vc7下成功编译的源代码,每周更新一次。 大家可以直接下载使用,省去一些麻烦。 http://lspbeyond.go1.icpcn.com/x264