Поделиться через


Ошибка компилятора C3398

"оператор": не удается преобразовать из "сигнатура_функции" в "указатель_функции". Исходное выражение должно являться символом функции

Когда соглашение о вызовах __clrcall не указано, при компиляции с параметром /clrкомпилятор создает две точки входа (адреса) для каждой функции, основную точку входа и управляемую точку входа.

По умолчанию компилятор возвращает основную точку входа, но в некоторых случаях требуется управляемая точка входа (например, при назначении адреса указателю функции __clrcall ). Чтобы компилятор гарантированно выбрал управляемую точку входа в назначении, с правой стороны должен быть символ функции.