Вопрос о переписывании VB на C #

У меня есть следующее объявление метода в VB, и мне нужно перевести его на C #:

<DllImport("winspool.Drv", EntryPoint:="OpenPrinterW", _
   SetLastError:=True, CharSet:=CharSet.Unicode, _
   ExactSpelling:=True, CallingConvention:=CallingConvention.StdCall)> _
Public Shared Function OpenPrinter(ByVal src As String, ByRef hPrinter As IntPtr, ByVal pd As Int16) As Boolean
End Function

В частности, я не уверен, что спецификатор аргумента ByRef эквивалентен ref C #.
Также я не знаю, является ли Shared == static и должен ли он быть extern . Вероятно, многие из вас владеют как VB, так и C #, поэтому я был бы благодарен за правильное объявление на C #.

6
задан nan 28 September 2010 в 13:46
поделиться