Tôi có một lời tuyên bố phương pháp sau đây trong VB và cần phải dịch nó sang C#:VB đến C# viết lại câu hỏi
<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
Riêng tôi không chắc chắn nếu nó specifier ByRef
đối số là tương đương với ref
là C#.
Ngoài ra tôi không biết nếu Shared == static
và liệu đó có phải là extern
hay không. Có lẽ rất nhiều bạn thành thạo cả VB lẫn C#, vì vậy tôi rất biết ơn vì đã cung cấp khai báo chính xác trong C#.
Điều này không đúng. Ít nhất, nó thiếu 'extern' và có quá nhiều phương thức. –
@Konrad: Bạn nói đúng. Nếu không có nhiều ngữ cảnh, người phiên dịch không biết thực hiện là bên ngoài, vì nó không mất DllImport là "nghiêm túc" như nó cần. Chỉnh sửa để sửa. –