2013-04-09 148 views
0

誰能PLZ這個VB .NET代碼轉換爲C#.NET轉換vb.net代碼轉換爲C#.NET

我試圖在www.developerfusion.com,他們這是給錯誤。

Public Declare Function SCardListReaders Lib "Winscard.dll" Alias "SCardListReadersA" (ByVal hContext As Integer, ByVal mzGroup As String, ByVal ReaderList As String, ByRef pcchReaders As Integer) As Integer 
+2

那麼它給了什麼錯誤呢? – Arran 2013-04-09 10:52:04

+1

這不是Stackoverflow的_real問題。 Stackoverflow根本不是代碼轉換器。請閱讀[常見問題]和[問] – 2013-04-09 10:52:26

+0

它無法轉換此代碼。 – 2013-04-09 10:52:52

回答

1

簡單:

[DllImport("Winscard.dll", CharSet = CharSet.Unicode, EntryPoint = "SCardListReadersW", ExactSpelling = true, SetLastError = true)] 
public static extern int SCardListReaders(int hContext, [MarshalAs(UnmanagedType.VBByRefStr)] ref string mzGroup, [MarshalAs(UnmanagedType.VBByRefStr)] ref string ReaderList, ref int pcchReaders); 

確實。

+0

「簡單地說,插入」是諷刺嗎? – 2013-04-09 10:57:17

+1

也許使用Unicode版本而不是永久廢話。 – Joey 2013-04-09 10:57:59

+0

@TimSchmelter Kinda,sorta? :P – 2013-04-09 10:59:10