VB.NET中的MagSetImageScalingCallback定义?

VB.NET中的MagSetImageScalingCallback定义?,vb.net,Vb.net,我正在寻找VB.NET api的正确定义,但到目前为止,在web上找不到任何api。有人会说,这个函数的签名怎么可能 这是C++中的“镜像”: 公共结构RECT 公共左键为Int32 公共Top As Int32 作为Int32的公共权利 公共底部为Int32 端部结构 公共结构MAGIMAGEHEADER 公共宽度为UInteger 公共高度为UInteger 作为Guid参考的公共格式:https://stackoverflow.com/a/31890584/9672569 公众大踏步

我正在寻找VB.NET api的正确定义,但到目前为止,在web上找不到任何api。有人会说,这个函数的签名怎么可能

这是C++中的“镜像”:

公共结构RECT
公共左键为Int32
公共Top As Int32
作为Int32的公共权利
公共底部为Int32
端部结构
公共结构MAGIMAGEHEADER
公共宽度为UInteger
公共高度为UInteger
作为Guid参考的公共格式:https://stackoverflow.com/a/31890584/9672569
公众大踏步
作为UInteger的公共偏移量
公共CBSIZEAS UInteger
端部结构
专用委托函数ImageScalingCallback(ByVal hwnd作为IntPtr,ByVal srcdata作为IntPtr,ByVal srcheader作为MAGIMAGEHEADER,ByRef destdata作为IntPtr,ByVal destheader作为MAGIMAGEHEADER,ByVal unclipped作为RECT,ByVal clipped作为RECT,ByVal dirty作为IntPtr)作为布尔值
私有共享函数MagSetImageScalingCallback(ByVal hwnd作为IntPtr,ByVal callback作为ImageScalingCallback)作为布尔值
端函数

“MagSetImageScalingCallback函数在Windows 7及更高版本中已被弃用,不应在新的应用程序中使用。没有其他功能”-您是否真的在使用Windows Vista或更早版本?您是否已查看过这两种方法?@VisualIncent,我将仅在Win 10上使用
MagSetImageScalingCallback
。不可能在中找到定义。但是为什么?正如我从MSDN文章中引用的,您链接到的
MagSetImageScalingCallback
在Windows 7中被弃用。你不应该用它。有一天可能会有一个删除该功能的更新(许多旧功能已在各种W10更新中删除)。
typedef BOOL (CALLBACK* MagImageScalingCallback)(HWND hwnd, void * srcdata, MAGIMAGEHEADER srcheader, void * destdata, MAGIMAGEHEADER destheader, RECT unclipped, RECT clipped, HRGN dirty ); 

BOOL WINAPI MagSetImageScalingCallback(HWND hwnd, MagImageScalingCallback callback ); 
Public Structure RECT
    Public Left As Int32
    Public Top As Int32
    Public Right As Int32
    Public Bottom As Int32
End Structure

Public Structure MAGIMAGEHEADER
    Public width As UInteger
    Public height As UInteger
    Public format As Guid 'Reference: https://stackoverflow.com/a/31890584/9672569
    Public stride As UInteger
    Public offset As UInteger
    Public cbSize As UInteger
End Structure

Private Delegate Function ImageScalingCallback(ByVal hwnd As IntPtr, ByVal srcdata As IntPtr, ByVal srcheader As MAGIMAGEHEADER, ByRef destdata As IntPtr, ByVal destheader As MAGIMAGEHEADER, ByVal unclipped As RECT, ByVal clipped As RECT, ByVal dirty As IntPtr) As Boolean

 <DllImport("Magnification.dll", CallingConvention:=CallingConvention.StdCall)>
    Private Shared Function MagSetImageScalingCallback(ByVal hwnd As IntPtr, ByVal callback As ImageScalingCallback) As Boolean
    End Function