2013-04-09 112 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