VB2010中如何使用gdi

在VB6.0中是:在一个模块中:PublicDeclareFunctionGdiTransparentBltLib"gdi32"(ByValhdc1AsLong,ByVa... 在VB6.0中是:
在一个模块中:

Public Declare Function GdiTransparentBltLib "gdi32" (ByVal hdc1 As Long, ByVal x1 As Long, ByVal y1 As Long, ByVal W1 As Long, ByVal H1 As Long, ByVal Hdc2 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal W2 As Long, ByVal H2 As Long, ByVal Color As Long) As Long

在窗体form1中的load事件上:
GdiTransparentBlt(Me.Handle, 0, 0, MapB.Width, MapB.Height, MapB.Handle, 0, 0, MapB.Width, MapB.Height, RGB(255, 255, 255))
(MapB为picturebox控件)
运行后提示:
托管调试助手“PInvokeStackImbalance”在“I:\自由时代\自由时代2010\自由时代2010\bin\Debug\自由时代2010.vshost.exe”中检测到故障。
其他信息: 对 PInvoke 函数“自由时代2010!自由时代2010.渲染引擎声明1::GdiTransparentBlt”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。
如何改?
展开
 我来答
vvsren
2011-11-16 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:124万
展开全部
vb里的 Long 在 vb.net里是integer或者int32
你的参数类别要修改一下.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式