Ошибка компилятора C3865
"calling_convention": можно использовать только в собственных функциях-членах.
Соглашение о вызове использовалось для функции, которая была глобальной или управляемой функцией-членом. Соглашение о вызове можно использовать только в собственной (не управляемой) функции-члене.
Дополнительные сведения см. в разделе "Соглашения о вызовах".
Следующий пример приводит к возникновению ошибки C3865:
// C3865.cpp
// compile with: /clr
// processor: x86
void __thiscall Func(){} // C3865
// OK
struct MyType {
void __thiscall Func(){}
};