tengo un siguiente declaración de método en VB y la necesidad de traducirlo en C#:VB a C# reescribir la pregunta
<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
Particularmente no estoy seguro de si el especificador ByRef
argumento es equivalente a ref
es C#.
Además, no sé si Shared == static
y si debe ser extern
. Probablemente muchos de ustedes son expertos tanto en VB como en C#, por lo que agradecería proporcionar la declaración correcta en C#.
Esto no es correcto. Por lo menos, falta el 'extern' y tiene un cuerpo de método demasiado. –
@Konrad: Tienes razón. Sin más contexto, el traductor no sabe que la implementación es externa, ya que no toma DllImport como "seriamente" como debería. Editando para corregir –