|
-
Nov 17th, 2002, 08:45 AM
#1
Thread Starter
Frenzied Member
VarPtr equivalent?
The structure PRINTER_NOTIFY_OPTIONS_TYPE has a pointer to a variable length array of 16 bit integer flags as it's last member. In VB-Classic I filled this by using the VarPtr keyword....how do I go about doing this in VB.Net?
i.e.
VB Code:
Private Structure PRINTER_NOTIFY_OPTIONS_TYPE
Dim wType As Int16
Dim wReserved0 As Int16
Dim dwReserved1 As Int32
Dim dwReserved2 As Int32
Dim Count As Int32 '\\Number of elements in the array
Dim pFields As Int32 '\\Pointer to the array
End Type
which is populated....
VB Code:
Dim arTypes(0) As Int16
arTypes(0) = Job_Notify_Indexes.JOB_NOTIFY_FIELD_STATUS
With pTypeJob
.wType = Printer_Notification_Types.JOB_NOTIFY_TYPE
.Count = 1
'.pFields = ???? (was VarPtr(arTypes(0))
End With
Thanks in advance,
Duncan
-
Nov 18th, 2002, 09:27 AM
#2
VarPtr, ObjPtr, StrPtr, VarPtrArray, and VarPtrStringArray functions
The VarPtr, ObjPtr, StrPtr, VarPtrArray, and VarPtrStringArray functions in Visual Basic 6.0 were undocumented and unsupported functions that could be used to return a pointer to a memory address. Although unsupported, these functions were sometimes used when working with Windows API calls that would have otherwise been inaccessible from Visual Basic.
These functions are not supported in Visual Studio .NET; however, most of the scenarios where they were used can be addressed through new functionality in the .NET Framework. Many of the Windows API calls that were necessary in Visual Basic 6.0 are now encapsulated in the framework; pointer references are no longer necessary.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|