Megosztás a következőn keresztül:


Fordító figyelmeztetés (1. szint) C4925

"metódus": a dispinterface metódus nem hívható meg szkriptből

Megjegyzések

A szkriptnyelvek nem hozhatnak létre VT_BYREF "in" paramétert, csak VT_BYREF "out" paramétereket hozhatnak létre.

A figyelmeztetés megoldásának másik módja, ha a paramétert (a definícióban és az implementációban) nem mutatótípussá teszi.

Example

Az alábbi példa c4925-öt hoz létre:

// 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*) {}
};