Toon posts:

[MIDL-VB] ByVal in functies/events zetten

Pagina: 1
Acties:

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[
    uuid(3F747CFA-0308-4B0F-A375-7B9C63650076),
    helpstring("Internet Events")
]
dispinterface _IclsInternetEvents
{
    properties:
    methods:

  ...

    [id(3), helpstring("Triggers ever 1k bytes to show progress.")    ] HRESULT Downloaded    ([out] long* AantalBytes, [out] BSTR* Data, [in, out] VARIANT_BOOL* StopDownloadingTheWebpage);

  ... 
};


Maar ik wil dit (deze events hierboven) nu in VB laten tonen als:
Visual Basic:
1
Private Sub inet_Downloaded( ByVal AantalBytes as Long, ByVal Data as String, ByRef StopDownloadingTheWebpage as Boolean )


Hoe het nu getoond word:
Visual Basic:
1
Private Sub inet_Downloaded( AantalBytes as Long, Data as String, StopDownloadingTheWebpage as Boolean )



waarschijnlijk is dat een parameter bij die id & helpstring zetten, maar ik zou niet weten welke... Een van jullie daar ervaring mee?

Verwijderd

Topicstarter
Eventjes zelf replyen, voor als iemand er daar ook achter zoekt:
gebruik [in] & [in, out], maar geen [in, out] ... [in]->ByVal, [in, out]->ByRef, maar als je [out] gebruikt, dan is ELKE parameter ByRef (raar hé).

Gewoon eventjes zeggen ;)