Udostępnij za pośrednictwem


Błąd kompilatora C3398

"operator" : nie można przekonwertować z "function_signature" na "function_pointer". Wyrażenie źródłowe musi być symbolem funkcji

Jeśli nie określono konwencji wywoływania __clrcall podczas kompilowania za pomocą /clr, kompilator generuje dwa punkty wejścia (adresy) dla każdej funkcji, natywny punkt wejścia i zarządzany punkt wejścia.

Domyślnie kompilator zwraca natywny punkt wejścia, ale istnieją pewne przypadki, w których żądany jest zarządzany punkt wejścia (na przykład podczas przypisywania adresu do __clrcall wskaźnika funkcji). Aby kompilator mógł niezawodnie wybrać zarządzany punkt wejścia w przypisaniu, prawa strona musi być symbolem funkcji.