问题描述
structBLENDFUNCTION{publicbyteBlendOp;publicbyteBlendFlags;publicbyteSourceConstantAlpha;publicbyteAlphaFormat;}structBITMAPINFO{publicBITMAPINFOHEADERbmiHeader;publicBLENDFUNCTIONbmiColors;}structBITMAPINFOHEADER{publicintbiSize;publicintbiWidth;publicintbiHeight;publicshortbiPlanes;publicshortbiBitCount;publicintbiCompression;publicintbiSizeImage;publicintbiXPelsPerMeter;publicintbiYPelsPerMeter;publicintbiClrUsed;publicintbiClrImportant;}BITMAPINFOBMI=newBITMAPINFO();BMI.bmiHeader.biSize=40;BMI.bmiHeader.biWidth=f_size.Width;BMI.bmiHeader.biHeight=f_size.Height;BMI.bmiHeader.biPlanes=1;BMI.bmiHeader.biBitCount=32;BMI.bmiHeader.biSizeImage=BMI.bmiHeader.biWidth*BMI.bmiHeader.biHeight*BMI.bmiHeader.biBitCount/8;hwnd=zhwnd;IntPtrtemp=API.GetDC(hwnd);hdc=API.CreateCompatibleDC(temp);API.ReleaseDC(hwnd,temp);hDIB=API.CreateDIBSection(hdc,BMI,0,0,0,0);到这就不能下去了。。。在c#怎么写的呀求函数申明求CreateDIBSection使用方法
解决方案
解决方案二:
原来是缺少ref。。。没有传址坑爹
解决方案三:
现在到处都是P/Invoke啊