| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1300 人关注过本帖
标题:VS2005 设置出现问题
只看楼主 加入收藏
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
结帖率:79.17%
收藏
 问题点数:0 回复次数:5 
VS2005 设置出现问题
我编译代码:
#include <stdio.h>
#include "hello.h"

int main( void )
{
    printf( "Entered main, calling DLL.\n" );
    //hello();
    printf( "Back in main, exiting.\n" );
    return( 0 );
}
出来一个错误提示如附图MSVCR80D.JPG
我之前是 对的,自从把环境变量删除之后就这样出错了,但是也不知道是不是就是这个环境变量修改引起的,希望大家帮忙看看?谢谢

MSVCR80D.JPG (37.6 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 环境变量 MSVCR80D VS2005 
2008-08-29 16:13
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
解决方法
转:http://www.
在VS 2005中建立的Win32工程总出现这样的运行错误:"MSVCR80D.dll not found"
好几次了,总结各种解决方法如下:

     原因:(不知道在说啥)由于 2005 采用了一种新的DLL方案,搞成一个exe还要配有一个manifest文件(一般在嵌入文件里了,所以看不到,不过也可以不嵌入,这样会生产一个<程序名>.exe.manifest的文件,没它exe自己就转不了了:)这是个新功能,微软弄了个新工具(mt.exe),结果不好用,好像是fat32下时间戳有问题(在ntfs下这个问题就没有了),搞得manifest有时嵌入不到exe中(默认配置是嵌入的,所以就报错找不到 dll了。

      解决方法:(任选一个即可)
1.生成Debug版本项目时,未打开连接器的/MANIFEST开关。在 'Project Properties->Configuration Properties->Mainfest Tool->Input and Output->Embed Manifest' 将 YES 改成 NO 就可以了.

2.在“属性->配置属性->清单工具->常规“下有一个”使用FAT32解决办法,把它选成是,就可以了。

3、如果建立的是Win32的项目的话可以在项目-(项目名)属性-配置属性-C/C++-代码生成-运行时库 将其改为多线程调试 /MTd

4、在C:\Program Files\Microsoft Visual Studio 8\VC\redi
st\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 下找到了下列文件:

msvcm80d.dll
msvcp80d.dll
msvcr80d.dll
Microsoft.VC80.DebugCRT.manifest

把这几个文件拷贝到目标机器上,与运行程序同一文件夹或放到system32下,就可以运行那个程序了。

5、将Debug版本中第一次生成的.res文件删除后重新Build一次

6、采用Release模式,不要采用Debug模式就可以了
试过第一个,确实可以。
2008-08-29 16:20
p1s
Rank: 4
等 级:贵宾
威 望:10
帖 子:454
专家分:3
注 册:2005-11-4
收藏
得分:0 
在“属性->配置属性->清单工具->常规“下有一个”使用FAT32解决办法,把它选成是,就可以了。

让人头疼的问题啊
2008-08-29 16:57
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
回复 3# p1s 的帖子
哈哈,你也曾遇到这个问题呀 ??
2008-08-29 17:40
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
有这种问题?我居然没遇到……
在VC2005下最好不要用MBCS编码,要用Unicode:
#include <tchar.h>
#include <stdio.h>
#include "hello.h"

int _tmain( void )
{
    _tprintf( _T("Entered main, calling DLL.\n") );
    //hello();
    _tprintf( _T("Back in main, exiting.\n") );
    return( 0 );
}

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-08-29 17:44
p1s
Rank: 4
等 级:贵宾
威 望:10
帖 子:454
专家分:3
注 册:2005-11-4
收藏
得分:0 
[bo][un]vfdff[/un] 在 2008-8-29 17:40 的发言:[/bo]

哈哈,你也曾遇到这个问题呀 ??

是的
2008-08-29 17:45
快速回复:VS2005 设置出现问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012243 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved