64,646
社区成员
发帖
与我相关
我的任务
分享
void Chage(BITMAPINFO *lpbi,LPSTR &lpbits,CMyImage* image)
{
GlobalUnlock(image->hdib);
lpbi = (BITMAPINFO *) GlobalLock(image->hdib);
lpbits = image->lpbits; //函数内设断点,这两个变量都是正确获取
}
void main()
{
BITMAPINFO *lpbiTest = NULL;
LPSTR lpbitsTest = NULL;
ChangeFromMyImage(lptest,lpbitstest,Image);
} //函数结束后,lpbiTest还是为NULL,lpbitsTest正确获取。
void func(char *p, char *r)
{
p=r;
}
void hanshu(char **p, char *r)
{
*p=r;
}
int main()
{
char x='1';
char y='2';
char *p=&x;
char *r=&y;
func(p,r);
cout <<x <<',' <<y <<endl;
cout <<*p <<',' <<*r <<endl;
hanshu(&p,r);
cout <<x <<',' <<y <<endl;
cout <<*p <<',' <<*r <<endl;
return 0;
}
1,2
1,2
1,2
2,2
请按任意键继续. . .
void Chage(BITMAPINFO **lpbi,LPSTR &lpbits,CMyImage* image)
{
GlobalUnlock(image->hdib);
*lpbi = (BITMAPINFO *) GlobalLock(image->hdib);
lpbits = image->lpbits;
}