पुनर्लेखन मैं VB में एक निम्न विधि घोषणा है और यह सी # में अनुवाद करने की जरूरत है:वीबी सवाल
<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
के बराबर है नहीं कर रहा हूँ सी # है।
मुझे यह भी नहीं पता कि Shared == static
और क्या यह extern
होना चाहिए। शायद आप में से बहुत से वीबी और सी # दोनों में कुशल हैं, इसलिए मैं सी # में सही घोषणा प्रदान करने के लिए आभारी हूं।
यह सही नहीं है। कम से कम, यह 'बाहरी' गायब है और इसमें एक विधि शरीर बहुत अधिक है। –
@ कोनराड: आप सही हैं। अधिक संदर्भ के बिना, अनुवादक को पता नहीं है कि कार्यान्वयन बाह्य है, क्योंकि यह DllImport को "गंभीरता" के रूप में नहीं लेता है। सही करने के लिए संपादन। –