error C2664 和 Add to Project不能用

本文介绍了在Windows 7环境下使用VC++6.0时遇到的两个常见问题及其解决方案。一是打开文件或添加文件到项目时程序崩溃的问题,提供了卸载冲突软件或使用FileTool工具两种解决方法;二是编译时出现大量C2664错误的解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

把一个ocx转化为另一个,出现的问题

1 Add to Project 后崩溃,关闭vc6

解决如下:

 

在win7下VC++ 6.0中点击File-Open(文件-打开)或者点击工具栏上的Open按钮就会出现程序直接崩溃,点击Project-Add File To Project(项目-添加文件到项目)也会出现这种情况!

为什么会出现这个情况呢?

微软的回答:访问冲突 (0xC0000005) 在 0x5003eaed DEVSHL.DLL 中。DevShl.Dll 引用在 0×0000000 内存。无法读取内存。
大众的回答:VC++6.0和office中的一些软件(PowerPoint和Visio)起冲突了!

解决方法:

1.最简单的,卸载了PowerPoint和Visio,就不会出现上面的情况了!
2.使用FileTool(FileTool.exe 是一个示例,用于替换 打开 和 添加到项目 菜单项在 Visual c + + 中使用开发工具 Studio 对象模型。)

下载地址:http://download.microsoft.com/download/vc60ent/s1/6.0/w9xnt4/en-us/filetool.exe

安装过程:

a.打开filetool.exe,并解压

b.解压后,打开filetool文件夹,用VC++6.0打开里面的FileTool.dsw

c.编译-连接

d.编译连接以后,会在filetool文件夹中有一个debug的文件,打开这个文件

e.复制里面的FileTool.dll到VC++6.0目录下的\MSDev98\AddIns下

f.以管理员身份运行VC++6.0,点击Tools—Customize–Add-ins and Macro Files,如图:

注意:如果没有的话,点browse在选中filetool.dll就可以了

g.这样就设置好了,就可以用这2个蓝底白字的按键替代,原程序中的按键功能了!

=========================

2 编译时报了很多的errot C2664错误

解决如下:

a, 就是在字符串前加_T或者TEXT
        例如:如果参数是"hello world" 调用函数的时候,应该改为_T("hello world")
        有很多这样的错误,发现下面的方法更好一些

b, project->setting->c/c++ preprocessor 将 _UNICODE删除即可解决。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值