Good...
What I want is to translate this interface from c ++ to visual basic.
I tried to translate it, but I had problems with some functions, especially those that depend on VARIANT.
The code
<ComImport(), Guid("85CB6900-4D95-11CF-960C-0080C7F4EE85"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)>
Public Interface IShellWindows
<PreserveSig>
Function _NewEnum(<Out(), MarshalAs(UnmanagedType.IUnknown)> ByRef ppunk As Object) As HRESULT
HRESULT FindWindowSW(
VARIANT *pvarLoc,
VARIANT *pvarLocRoot,
int swClass,
long *phwnd,
int swfwOptions,
IDispatch **ppdispOut
);
<PreserveSig>
Function get_Count(<Out> ByRef Count As Integer) As HRESULT
HRESULT Item(
VARIANT index,
IDispatch **Folder
);
End Function
<PreserveSig>
Function OnActivated(ByVal lCookie As Integer, ByVal fActive As Boolean) As HRESULT
<PreserveSig>
Function OnCreated(ByVal lCookie As Integer, <Out(), MarshalAs(UnmanagedType.IUnknown)> ByRef punk As Object) As HRESULT
HRESULT OnNavigate(
long lCookie,
VARIANT *pvarLoc
);
<PreserveSig>
Function ProcessAttachDetach(ByVal fAttach As Boolean) As HRESULT
<PreserveSig>
Function Register(ByRef pid As IDispatch, ByVal hwnd As IntPtr, ByRef swClass As Integer, ByRef plCookie As Integer) As HRESULT
<PreserveSig>
Function RegisterPending(ByVal lThreadId As Integer,
'VARIANT *pvarloc,
VARIANT *pvarlocRoot,
ByVal swClass as Integer,
ByRef plCookie As Integer
) As HRESULT
<PreserveSig>
Function Revoke(ByVal lCookie As Integer) As HRESULT
End Interface
I hope you can help me with this problem.
Thank you.