Compiler Warning (level 1) C4925
'method': metode dispinterface tidak dapat dipanggil dari skrip
Bahasa pembuatan skrip tidak dapat membuat parameter 'in' VT_BYREF, hanya dapat membuat parameter 'out' VT_BYREF.
Cara lain untuk mengatasi peringatan ini adalah tidak menjadikan parameter (dalam definisi dan implementasi) sebagai jenis penunjuk.
Sampel berikut menghasilkan 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*) {}
};
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk