"UnmanagedCallersOnly Example, C++ Side"

typedef int (*getIntPtr)(void);

extern "C" __declspec(dllexport) void InvokeFuncPtr(getIntPtr funcPtr) {
	std::wcout << funcPtr();
}


Code snippet taken from "Complete C# Quick Reference - C# 9".