Ich habe eine folgende Methode Erklärung in VB und müssen es in C# übersetzen:VB zu C# Frage Umschreiben
<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
Vor allem, wenn es ich bin nicht sicher, ob das ByRef
Argument Spezifizierer zu ref
entspricht ist C#.
Auch ich weiß nicht, ob Shared == static
und ob es extern
sein muss. Wahrscheinlich viele von Ihnen sind sowohl in VB als auch in C# kompetent, daher wäre ich dankbar für die korrekte Deklaration in C#.
Dies ist nicht korrekt. Zumindest fehlt es dem "extern" und hat eine Methode Körper zu viele. –
@Konrad: Du hast Recht. Ohne weiteren Kontext weiß der Übersetzer nicht, dass die Implementierung extern ist, da DllImport nicht so "ernst" ist, wie es sollte. Bearbeiten zum Korrigieren. –