не хочет работать IWebBrowser2->Navigate

Тема в разделе "WASM.BEGINNERS", создана пользователем maestro-ant, 21 сен 2007.

  1. maestro-ant

    maestro-ant Member

    Публикаций:
    0
    Регистрация:
    23 июл 2006
    Сообщения:
    112
    Кто нить может сказать почему не срабатывает Navigate?
    Код (Text):
    1. include 'win32ax.inc'
    2.  
    3. section '.code' code readable writable executable
    4.  
    5. include 'defines.inc'
    6.  
    7.   IEID          GUID 0002DF01-0000-0000-C000-000000000046
    8.   BrowserID     GUID D30C1661-CDAF-11D0-8A3E-00C04FC9E26E
    9.  
    10.   vVar          VARIANT VT_EMPTY
    11.  
    12.   szUrl         du 'http://microsoft.com',0
    13.  
    14.   pIWebBrowser  IWebBrowser2
    15.  
    16. entry $
    17.  
    18.         invoke  CoInitialize,0
    19.  
    20.         invoke  CoCreateInstance,IEID,0,CLSCTX_LOCAL_SERVER,BrowserID,pIWebBrowser
    21.         test    eax,eax
    22.         jne     .exit
    23.  
    24.         cominvk pIWebBrowser,put_Visible,1
    25.  
    26.         cominvk pIWebBrowser,Navigate,szUrl,vVar,vVar,vVar,vVar
    27.  
    28.         invoke  CoUninitialize
    29.  
    30.   .exit:
    31.         invoke  ExitProcess,0
    defines.inc
    Код (Text):
    1. struc GUID def
    2.  {
    3.    match d1-d2-d3-d4-d5, def
    4.     \{
    5.       .Data1 dd 0x\#d1
    6.       .Data2 dw 0x\#d2
    7.       .Data3 dw 0x\#d3
    8.       .Data4 db 0x\#d4 shr 8,0x\#d4 and 0FFh
    9.       .Data5 db 0x\#d5 shr 40,0x\#d5 shr 32 and 0FFh,0x\#d5 shr 24 and 0FFh,0x\#d5 shr 16 and 0FFh,0x\#d5 shr 8 and 0FFh,0x\#d5 and 0FFh
    10.     \}
    11.  }
    12.  
    13. CLSCTX_INPROC_SERVER        = 0x1
    14. CLSCTX_INPROC_HANDLER       = 0x2
    15. CLSCTX_LOCAL_SERVER         = 0x4
    16. CLSCTX_INPROC_SERVER16      = 0x8
    17. CLSCTX_REMOTE_SERVER        = 0x10
    18. CLSCTX_INPROC_HANDLER16     = 0x20
    19. CLSCTX_INPROC_SERVERX86     = 0x40
    20. CLSCTX_INPROC_HANDLERX86    = 0x80
    21. CLSCTX_ESERVER_HANDLER      = 0x100
    22. CLSCTX_NO_CODE_DOWNLOAD     = 0x400
    23. CLSCTX_NO_CUSTOM_MARSHAL    = 0x1000
    24. CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000
    25. CLSCTX_NO_FAILURE_LOG       = 0x4000
    26. CLSCTX_DISABLE_AAA          = 0x8000
    27. CLSCTX_ENABLE_AAA           = 0x10000
    28. CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000
    29.  
    30. CLSCTX_ALL                  = CLSCTX_INPROC_SERVER + CLSCTX_INPROC_HANDLER + CLSCTX_LOCAL_SERVER
    31. CLSCTX_INPROC               = CLSCTX_INPROC_SERVER + CLSCTX_INPROC_HANDLER
    32. CLSCTX_SERVER               = CLSCTX_INPROC_SERVER + CLSCTX_LOCAL_SERVER
    33.  
    34.  
    35. VT_EMPTY            = 0
    36. VT_NULL             = 1
    37. VT_I2               = 2
    38. VT_I4               = 3
    39. VT_R4               = 4
    40. VT_R8               = 5
    41. VT_CY               = 6
    42. VT_DATE             = 7
    43. VT_BSTR             = 8
    44. VT_DISPATCH         = 9
    45. VT_ERROR            = 10
    46. VT_BOOL             = 11
    47. VT_VARIANT          = 12
    48. VT_UNKNOWN          = 13
    49. VT_DECIMAL          = 14
    50. VT_I1               = 16
    51. VT_UI1              = 17
    52. VT_UI2              = 18
    53. VT_UI4              = 19
    54. VT_I8               = 20
    55. VT_UI8              = 21
    56. VT_INT              = 22
    57. VT_UINT             = 23
    58. VT_VOID             = 24
    59. VT_HRESULT          = 25
    60. VT_PTR              = 26
    61. VT_SAFEARRAY        = 27
    62. VT_CARRAY           = 28
    63. VT_USERDEFINED      = 29
    64. VT_LPSTR            = 30
    65. VT_LPWSTR           = 31
    66. VT_RECORD           = 36
    67. VT_FILETIME         = 64
    68. VT_BLOB             = 65
    69. VT_STREAM           = 66
    70. VT_STORAGE          = 67
    71. VT_STREAMED_OBJECT  = 68
    72. VT_STORED_OBJECT    = 69
    73. VT_BLOB_OBJECT      = 70
    74. VT_CF               = 71
    75. VT_CLSID            = 72
    76. VT_BSTR_BLOB        = 0fffh
    77. VT_VECTOR           = 1000h
    78. VT_ARRAY            = 2000h
    79. VT_BYREF            = 4000h
    80. VT_RESERVED         = 8000h
    81. VT_ILLEGAL          = 0ffffh
    82. VT_ILLEGALMASKED    = 0fffh
    83. VT_TYPEMASK         = 0fffh
    84.  
    85.  
    86. struct VARIANT
    87.         vt              dw ?
    88.         wr1             dw ?
    89.         wr2             dw ?
    90.         wr3             dw ?
    91.         union
    92.                 dvar    dd ?
    93.                 vars    rb 8
    94.         ends
    95. ends
    96.  
    97.  
    98. interface IWebBrowser2,\
    99.         QueryInterface,\
    100.         AddRef,\
    101.         Release,\
    102.         GetTypeInfoCount,\
    103.         GetTypeInfo,\
    104.         GetIDsOfNames,\
    105.         Invoke,\
    106.         GoBack,\        ;;;
    107.         GoForward,\
    108.         GoHome,\
    109.         GoSearch,\
    110.         Navigate,\
    111.         Refresh,\
    112.         Refresh2,\
    113.         Stop,\
    114.         get_Application,\
    115.         get_Parent,\
    116.         get_Container,\
    117.         get_Document,\
    118.         get_TopLevelContainer,\
    119.         get_Type,\
    120.         get_Left,\
    121.         put_Left,\
    122.         get_Top,\
    123.         put_Top,\
    124.         get_Width,\
    125.         put_Width,\
    126.         get_Height,\
    127.         put_Height,\
    128.         get_LocationName,\
    129.         get_LocationURL,\
    130.         get_Busy,\
    131.         Quit,\            ;;;;
    132.         ClientToWindow,\
    133.         PutProperty,\
    134.         GetProperty,\
    135.         get_Name,\
    136.         get_HWND,\
    137.         get_FullName,\
    138.         get_Path,\
    139.         get_Visible,\
    140.         put_Visible,\
    141.         get_StatusBar,\
    142.         put_StatusBar,\
    143.         get_StatusText,\
    144.         put_StatusText,\
    145.         get_ToolBar,\
    146.         put_ToolBar,\
    147.         get_MenuBar,\
    148.         put_MenuBar,\
    149.         get_FullScreen,\
    150.         put_FullScreen,\
    151.         Navigate2,\       ;;;
    152.         QueryStatusW,\
    153.         ExecW,\
    154.         ShowBrowserBar,\
    155.         get_ReadyState,\
    156.         get_Offline,\
    157.         put_Offline,\
    158.         get_Silent,\
    159.         put_Silent,\
    160.         get_RegistaerAsBrowser,\
    161.         put_RegisterAsBrowser,\
    162.         get_RegistaerAsDropTarget,\
    163.         put_RegisterAsDropTarget,\
    164.         get_TheaterMode,\
    165.         put_TheaterMode,\
    166.         get_AddressBar,\
    167.         put_AddressBar,\
    168.         get_Resizable,\
    169.         put_Resizable
     
  2. maestro-ant

    maestro-ant Member

    Публикаций:
    0
    Регистрация:
    23 июл 2006
    Сообщения:
    112
    всё разобрался сам. небольшие манипуляции с параметром...
    invoke SysAllocString,szUrl