首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

急 LNK1104:无法打开.tmp文件

2012-06-05 
急,在线等!! LNK1104:无法打开.tmp文件我正在学习BMP文件,今天想编一个程序读取BMP文件,文件头结构等结构

急,在线等!! LNK1104:无法打开.tmp文件
我正在学习BMP文件,今天想编一个程序读取BMP文件,文件头结构等结构都已经定义好了,并且单独编写为一个tagBMP.h文件,然后程序如下:

C/C++ code
#include <stdlib.h>#include <stdio.h>#include "tagBMP.h"BITMAPFILEHEADER bmpHeader;BITMAPINFOHEADER bmpInfoHeader;RGBQUAD bmpRgbQuad;FILE *fpBMP;char *FilePath="C:\\BmpTest.bmp";int main(){    fpBMP=fopen(FilePath,"rb");    fread(&bmpHeader,1,sizeof(BITMAPFILEHEADER),fpBMP);    fread(&bmpInfoHeader,1,sizeof(BITMAPINFOHEADER),fpBMP);    fclose(fpBMP);    /****************/    return 0;}

编译是没有问题的,但是DEBUG时报错:
LINK : fatal error LNK1104: 无法打开文件“C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\lnk195.tmp”
这是为什么?

DEBUG日志内容如下:

输出窗口  
正在链接...
LINK : fatal error LNK1104: 无法打开文件“C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\lnk195.tmp”
  

急求教,感谢!

[解决办法]
通过检查下面的可能原因进行修复:

磁盘空间不足。

文件不存在。

在项目的“属性页”对话框中指定库时,应该用空格(而不是逗号)分隔库名称。

文件名或路径不正确。

驱动器规范无效。

文件权限不足。

filename 的路径扩展到超过 260 个字符。

如果给定文件的名称是 LNKn(这是链接器为临时文件生成的文件名),则 TMP 环境变量中指定的目录可能不存在,或是为 TMP 环境变量指定了多个目录。(应只为 TMP 环境变量指定一个目录路径。)

如果该错误信息是因为库名引起的,并且您刚从早期的 Microsoft Visual C++ 开发系统移植 .mak 文件,则该库可能不再有效。请确保此情况下该库仍然存在。

其他程序可能打开了该文件并且链接器不能写入它。

不正确的 LIB 环境变量。有关如何更新 LIB 环境变量的信息,请参见“选项”对话框 ->“项目和解决方案”->“VC++ 目录”。确保在此处列出了具有所需库的所有目录。

链接器在某些情况下使用临时文件。即使有足够的磁盘空间,但一个非常大的链接仍可以耗尽地址空间或将其分成许多碎片。

通过使用下面可能的解决方案进行修复

使用 /OPT(优化);消除可传递的 comdat 可多次读取所有对象文件。

升级到 Windows XP。
[解决办法]
1.重新启动编译器,重新编译(rebuilder)
2.关闭杀毒软件
3.升级编译器

热点排行
Bad Request.