VariantInit (oleaut32)
Last changed: -80.156.3.130

.
Summary
TODO - a short description

C# Signature:

[DllImport("oleaut32.dll", SetLastError=true,
   CallingConvention=CallingConvention.StdCall)]
static extern void VariantInit(VARIANTARG* pvarg);

VB Signature:

Declare Function VariantInit Lib "oleaut32.dll" (TODO) As TODO

User-Defined Types:

VARIANTARG

Notes:

None.

Tips & Tricks:

Please add some!

You can use the memset - Function

'http://msdn.microsoft.com/en-us/library/aa246471%28v=vs.60%29.aspx http://www.cplusplus.com/reference/cstring/size_t/
<DllImport("MSVCRT.DLL", EntryPoint:="memset", CharSet:=CharSet.Auto, CallingConvention:=CallingConvention.Cdecl)>
Public Shared Sub memset(<[In](), Out()> ByVal dest As IntPtr, _
              <[In]()> ByVal c As Integer, _
              <[In]()> ByVal count As UInteger)
End Sub

'use:
Dim sizeVariant As Int32 = Marshal.SizeOf(GetType(Microsoft.VisualStudio.Package.Variant))
Dim ptrValue As IntPtr = Marshal.AllocHGlobal(sizeVariant)
memset(ptrValue, 0, sizeVariant)

Sample Code:

Please add some!

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
VariantInit on MSDN