Приложение AC # имеет статическую зависимость от C ++ DLL.Допустим, есть функция в приложении C #, как показано ниже:
void foo(int a)
{
Console.WriteLine(a);
}
В C ++ DLL есть экспортированная функция, которая выглядит следующим образом.
typedef void (*Func_t)(int);
extern "C" __declspec(dllexport) void bar(Func_t f)
{
f(5);
}
Можно ли вызвать функцию bar()
из приложения C # и передайте foo()
в качестве параметра и ожидайте, что будет напечатано «5»?
bar(foo);