_grstartenroll @ 4 - это оформленное имя функции в dll.
Это похоже на стандартное именование, вы можете попробовать:
[DllImport("grfinger.dll",EntryPoint="_grstartenroll@4", CallingConvention=CallingConvention.StdCall]
public static extern int startenroll(int context);
В противном случае я бы попытался получить недекорированное имя функции, вы можете перенаправить вывод dumpbin так:
свалка / экспорт grfinger.dll |
undname _grstartenroll @ 4
, а затем используйте недокорированное имя функции в вашем импорте DLL.