У меня есть следующее объявление метода в 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 #.