Это синтаксис VB.NET, но вы должны легко преобразовать его в C #.
Private Declare Ansi Sub fPosFirst lib "libraryname" (ByRef aId as Integer, byval aName as StringBuilder, byval aDirectory as StringBuilder)
Теперь, если aNname и aDirectory должны быть const char *, вы можете использовать String вместо StringBuilder, и это станет намного проще.