| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 762 人关注过本帖
标题:[求助]代码中存在未定义过的标识符为何还能运行?
只看楼主 加入收藏
新之助
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-6-21
收藏
 问题点数:0 回复次数:3 
[求助]代码中存在未定义过的标识符为何还能运行?

谁能帮我解释下 下面这个程序中LPBYTE LPDWORD是在哪里定义过的?

#include <windows.h>
#include <stdio.h>

void main()
{
int nSize;
LPBYTE lpBuf1, lpBuf2;
LPDWORD lpdw1,lpdw2;
char * lpBufOut;
DWORD RGB1,RGB2,RGB3;
HFILE hFile1, hFile2, hFileOut;
LPBITMAPINFO lpInfo;
HDC hDC;
int i;
unsigned char r1,g1,b1;

hFile1 = _lopen("d://1.bmp",OF_READ);
hFile2 = _lopen("d://2.bmp",OF_READ);
hFileOut =_lcreat("d://out.bmp",0);

nSize = GetFileSize((HANDLE) hFile1, NULL);
lpBuf1 =(unsigned char *) LocalAlloc(LPTR, nSize);
lpBuf2 = (unsigned char *)LocalAlloc(LPTR, nSize);
lpBufOut =(char *) LocalAlloc(LPTR, nSize);
_lread(hFile1, lpBuf1, nSize);
_lread(hFile2, lpBuf2, nSize);
memcpy(lpBufOut, lpBuf1, 54);
for(i=0;i<640*480;i++)
{ lpdw1=(LPDWORD)(lpBuf1+54+i*4);
lpdw2=(LPDWORD)(lpBuf2+54+i*4);
RGB1=lpdw1[0];RGB2=lpdw2[0];
r1=(((RGB1>>16)&0xff)+((RGB2>>16)&0xff))/2;
g1=(((RGB1>>8)&0xff)+((RGB2>>8)&0xff))/2;
b1=((RGB1&0xff)+(RGB2&0xff))/2;
RGB1=(r1<<16)|(g1<<8)|b1;
lpdw2=(LPDWORD)(lpBufOut+54+i*4);
lpdw2[0]=RGB1;
}


_lwrite(hFileOut, lpBufOut, nSize);
_lclose(hFile1);
_lclose(hFile2);
_lclose(hFileOut);
lpInfo =(LPBITMAPINFO)(lpBuf1+ 0X0e);
hDC =GetDC(NULL);
SetDIBitsToDevice(hDC, 200, 200, 640, 480, 0, 0, 0, 480, lpBufOut+ 0x36, lpInfo, DIB_RGB_COLORS);

ReleaseDC(NULL,hDC);
LocalFree(lpBuf1);
}

搜索更多相关主题的帖子: 定义 windows 代码 int 
2006-09-03 14:31
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 
这应该是在"windows.h"或者windows.h包含的其他头文件里重定义的,
您可以查找下。

对不礼貌的女生收钱......
2006-09-03 14:37
新之助
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-6-21
收藏
得分:0 

恩 我去找找看 嘿嘿 谢谢哦


2006-09-03 15:02
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 

看人家用VC编东西真爽
我现在还不会用那东西 真郁闷
该死的微软弄的那么麻烦干吗?~!

2006-09-03 20:38
快速回复:[求助]代码中存在未定义过的标识符为何还能运行?
数据加载中...
 
   



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

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