QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2370|回复: 0
打印 上一主题 下一主题

ntd.dll难住机器人发烧友

[复制链接]
字体大小: 正常 放大

937

主题

117

听众

3万

积分

升级  0%

  • TA的每日心情

    2020-10-25 11:55
  • 签到天数: 264 天

    [LV.8]以坛为家I

    自我介绍
    内蒙古大学计算机学院

    社区QQ达人 金点子奖 助人为乐奖 风雨历程奖

    群组2013年数学建模国赛备

    跳转到指定楼层
    1#
    发表于 2013-7-25 17:54 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    我为做机器人自学C++编程,在网上找了个程序改了一下。调试该程序总报错,因为ntd.dll的原因,无匹配的字符信息。我想把我C:\windows\system32\ntd.dll删除后,再下载一个新的ntd.dll替换,老的ntd.dll删不掉。请教专家们啦,看看我这程序错哪。" d7 m4 I/ C2 c2 o
    #include <iostream.h>4 S# ~' s1 o: K1 [, @3 J: M7 {' C
    #include <stdio.h>" y/ Y0 o# u6 N
    #include <math.h>
    ' l0 z% T( \/ n( btypedef unsigned char BYTE;
    . F0 H  N+ L1 V% zlong Ary2DW (unsigned char p[4]){8 q. x# P2 y% y" w
    int a0,a1,a2,a3;unsigned long A;
    ; {. ~3 [/ f4 T  r) l1 E1 Za0=int (p[0]); a1=int (p[1]);
    / _2 H$ D% i- u/ ^9 ba2=int (p[2]); a3=int (p[3]);
    8 S+ k" [5 i/ z) [, y- PA=a3*256*256*256+a2*256*256*256+a0;9 A7 L# N3 S4 \$ O2 `( [) C( w; z* e
    return A;};//实现数的大小正确转换,转换为WORD所代表的实际值 6 b' d1 Y9 }: a
    typedef struct tagBITMAPFILEHEADER {$ |5 T1 f  b0 o8 P
    BYTE bfType[2];BYTE bfSize[4];& _" `6 |. W% l; R
    BYTE bfRcserved1[2];
    % J; ?7 s. X1 T0 b! l" TBYTE bfRcserved2[2];6 C' M4 [+ v9 L
    BYTE bfoffBits[4];) o# e3 q+ Q9 @$ ^2 y+ [
    }BITMAPFILEHEADER;//定义文件头格式,用相似的数据类型代替系统定义的数据类型& U* f; n0 [6 z- W4 j- E. s9 M, h
    typedef struct tagBITMAPINFOHEADER {$ z/ N+ k! M* x  @4 f6 a
    BYTE biSize[4];3 d' ^7 @7 m  [( G9 \
    BYTE biWidth[4];
    6 |5 C* ?  M9 cBYTE biHeight[4];
    9 ]+ u( _$ U6 U/ M5 E( `; [% OBYTE biCompression[4];
    ! m, X7 C+ I" j% M& K* xBYTE biXPelsPerMeter[4];( \, g- Z! a* D9 G3 x
    BYTE biYPelsPerMeter[4];
    ' ^! I  v6 n  S% E1 WBYTE biClrUsed[4];
    * ^) n3 R3 {- p+ M3 _: m. CBYTE biClrImportant[4];6 v3 a  z9 M+ `) ]- P+ O% M
    }BITMAPINFOHEADER;//定义信息头格式,用相似的数据类型代替系统定义的数据类型1 r8 j( S# F0 J, l* T
    typedef struct BitmapFile{  R) O7 K$ Q* W
    BITMAPFILEHEADER bmfheader;6 F7 O( d: v& v3 B7 T9 ?6 s3 N
    BITMAPINFOHEADER bminfoheader;+ `% }# Y. S" W3 A* i! R  t0 S
    BYTE bitmapdata[3275520];5 P; w4 X7 p1 u6 [9 {  y6 D
    }bitmap;//定义所处理图像文件对应BMP的文件格式
    . [$ [% s8 h; S, _/ N" o( ]) |//主函数,将图像区数据读入B、G、R三个数组
    / ~9 ^9 U1 g7 P* k+ @  \; nint main(), ^1 N6 o) b+ H4 C. c
    {
    , g$ k* N1 ~% E# |2 S2 jbitmap *ample1;9 i3 b8 N! g! C: c' y" T6 W- d
    FILE *fp, *fp1;
    9 U1 o- K: m$ }BYTE R[1280][853],G[1280][853],B[1280][853];+ @' V- K- P( ^* S) f4 n
    long k=0;
    ( j: @! n& d+ |int i,j;; m5 `0 e' |* o: ?* G% B2 u
    char name[20]="try.bmp";//读到新文件的文件名
    4 M! @! Q% c$ h& s0 A! bfp=fopen("D:\\ample1.bmp","rb");//以二进制打开读文件
    7 J/ J* `8 m! K8 Z7 U9 z8 a- E8 Y& bfp1=fopen(name,"wb");//为写建立一个新文件名
      c- u4 C" w, W4 Bif(! (ample1=new bitmap)){
    0 X1 {6 S1 P2 Bcout<<"error"<<endl;return 0;7 Q* Z' h9 F1 N, Y5 J- h2 P7 L
    }
    3 e/ B& N: |. ]* relse
    ! |  ?/ v2 T7 H{
    3 ~' O  F9 O& D# H  D1 t3 Q" ?( {fread(ample1,sizeof(bitmap),1,fp);
    3 G. H2 Y( A* B" ~0 q( w% p; ~fwrite(ample1,sizeof(bitmap),1,fp1);
      f( `$ s" E3 ]" E( z: z& _cout<<"********位图文件头格式:********"<<endl;
    : Q( u4 o7 C# o$ ocout<<"位图文件的类型"<<ample1 -> bmfheader.bfType[0]<<ample1 -> bmfheader.bfType[1]<<endl;
    1 J; P4 J# e1 V# {  ~cout<<"位图文件的大小"<<Ary2DW(ample1 -> bmfheader.bfSize)<<"字节"<<endl;
    9 A2 U! B% }" X# pcout<<"********以下是图像数据区********"<<endl;+ V& \  n) v4 N. b/ l9 `7 G
    //指定像素点,以16进制输出BGR值8 z8 ?' C7 P9 V/ I* Q3 R
    cout<<"像素点B通道的值"<<hex<<int (ample1 -> bitmapdata[0])<<endl;
    + A$ R6 |# |8 q+ F5 z- ~cout<<"像素点G通道的值"<<hex<<int (ample1 -> bitmapdata[1])<<endl;
    $ V# m9 ^, h# z9 Hcout<<"像素点R通道的值"<<hex<<int (ample1 -> bitmapdata[2])<<endl;
    ) `8 k% n( K$ U# X//将图像区数据读入 R、G、B三个数组
    " `( p2 J' R& R$ U$ dfor(i=1280; i>=0; i--)
    4 b0 L" T- U% a4 sfor(j=0; j<853; j++) / ^# Y1 _6 M- Q- I
    {
    - B% J, E1 O) D, DB[i][j]=ample1 -> bitmapdata[k++];
    . R! b! W. ^" F, rG[i][j]=ample1 -> bitmapdata[k++];
    3 ?- e# x$ A6 O& l* ]R[i][j]=ample1 -> bitmapdata[k++];
    # u, H; s" C5 I" L! u: w& H: q}  @& o5 I0 p/ `& F" [6 x
    //检查是否将图像数据读入数组0 H# @: A- b4 l8 B4 m- q: Y
    cout<<"********以下是内存数组数据********"<<endl;; Q# M; X1 e8 ^+ D  {
    cout<<"第一排第一个像素点B通道的值"<<int (B[0][0])<<endl;
    7 L% L0 T6 i9 A: q. D+ a% Jcout<<"最后一排第一个像素点R通道的值"<<int (R[1280][0])<<endl;
    6 U9 y3 F: h) P% Ureturn 1;
    ; s  F7 K2 f5 {; I. s$ K}9 J: Y2 ?3 ?! g0 \. V/ z+ D
    delete ample1;
    & x8 w0 s9 y: ]  x) `. Afclose(fp); ; \$ r, Q! c5 M( [/ ^
    fclose(fp1);
    3 G: V; g" ~- j; ~. _}
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-8-1 09:55 , Processed in 0.412918 second(s), 52 queries .

    回顶部