ntd.dll难住机器人发烧友
我为做机器人自学C++编程,在网上找了个程序改了一下。调试该程序总报错,因为ntd.dll的原因,无匹配的字符信息。我想把我C:\windows\system32\ntd.dll删除后,再下载一个新的ntd.dll替换,老的ntd.dll删不掉。请教专家们啦,看看我这程序错哪。#include <iostream.h>
#include <stdio.h>
#include <math.h>
typedef unsigned char BYTE;
long Ary2DW (unsigned char p){
int a0,a1,a2,a3;unsigned long A;
a0=int (p); a1=int (p);
a2=int (p); a3=int (p);
A=a3*256*256*256+a2*256*256*256+a0;
return A;};//实现数的大小正确转换,转换为WORD所代表的实际值
typedef struct tagBITMAPFILEHEADER {
BYTE bfType;BYTE bfSize;
BYTE bfRcserved1;
BYTE bfRcserved2;
BYTE bfoffBits;
}BITMAPFILEHEADER;//定义文件头格式,用相似的数据类型代替系统定义的数据类型
typedef struct tagBITMAPINFOHEADER {
BYTE biSize;
BYTE biWidth;
BYTE biHeight;
BYTE biCompression;
BYTE biXPelsPerMeter;
BYTE biYPelsPerMeter;
BYTE biClrUsed;
BYTE biClrImportant;
}BITMAPINFOHEADER;//定义信息头格式,用相似的数据类型代替系统定义的数据类型
typedef struct BitmapFile{
BITMAPFILEHEADER bmfheader;
BITMAPINFOHEADER bminfoheader;
BYTE bitmapdata;
}bitmap;//定义所处理图像文件对应BMP的文件格式
//主函数,将图像区数据读入B、G、R三个数组
int main()
{
bitmap *ample1;
FILE *fp, *fp1;
BYTE R,G,B;
long k=0;
int i,j;
char name="try.bmp";//读到新文件的文件名
fp=fopen("D:\\ample1.bmp","rb");//以二进制打开读文件
fp1=fopen(name,"wb");//为写建立一个新文件名
if(! (ample1=new bitmap)){
cout<<"error"<<endl;return 0;
}
else
{
fread(ample1,sizeof(bitmap),1,fp);
fwrite(ample1,sizeof(bitmap),1,fp1);
cout<<"********位图文件头格式:********"<<endl;
cout<<"位图文件的类型"<<ample1 -> bmfheader.bfType<<ample1 -> bmfheader.bfType<<endl;
cout<<"位图文件的大小"<<Ary2DW(ample1 -> bmfheader.bfSize)<<"字节"<<endl;
cout<<"********以下是图像数据区********"<<endl;
//指定像素点,以16进制输出BGR值
cout<<"像素点B通道的值"<<hex<<int (ample1 -> bitmapdata)<<endl;
cout<<"像素点G通道的值"<<hex<<int (ample1 -> bitmapdata)<<endl;
cout<<"像素点R通道的值"<<hex<<int (ample1 -> bitmapdata)<<endl;
//将图像区数据读入 R、G、B三个数组
for(i=1280; i>=0; i--)
for(j=0; j<853; j++)
{
B=ample1 -> bitmapdata;
G=ample1 -> bitmapdata;
R=ample1 -> bitmapdata;
}
//检查是否将图像数据读入数组
cout<<"********以下是内存数组数据********"<<endl;
cout<<"第一排第一个像素点B通道的值"<<int (B)<<endl;
cout<<"最后一排第一个像素点R通道的值"<<int (R)<<endl;
return 1;
}
delete ample1;
fclose(fp);
fclose(fp1);
}
页:
[1]