Ostrzeżenie kompilatora (poziom 1) C4925
"method": nie można wywołać metody dispinterface ze skryptu
Języki skryptowe nie mogą utworzyć VT_BYREF parametru "in", ale mogą tworzyć tylko parametry VT_BYREF "out".
Innym sposobem rozwiązania tego ostrzeżenia nie jest ustawienie parametru (w definicji i implementacji) jako typu wskaźnika.
Poniższy przykład generuje kod C4925:
// 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*) {}
};
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla