Delen via


Compilerwaarschuwing (niveau 1) C4925

'method': dispinterface-methode kan niet worden aangeroepen vanuit een script

Opmerkingen

Scripttalen kunnen geen VT_BYREF parameter 'in' maken, maar kunnen alleen VT_BYREF 'out'-parameters maken.

Een andere manier om deze waarschuwing op te lossen, is dat de parameter (in de definitie en implementatie) geen aanwijzertype is.

Example

In het volgende voorbeeld wordt C4925 gegenereerd:

// C4925.cpp
// compile with: /LD /W1
#define _ATL_ATTRIBUTES 1
#include <atlbase.h>
#include <atlcom.h>
[ module(name="Test")];

[ dispinterface, uuid("00000000-0000-0000-0000-000000000001") ]
__interface IDisp {
   [id(9)] void f([in] int*);
};

[ coclass, uuid("00000000-0000-0000-0000-000000000002")  ]
struct CDisp : IDisp {   // C4925
   void f(int*) {}
};