Maideen Abdul Kader Ответов: 1

Как использовать строку в VB.NET?


Привет
У меня есть проблема в vb.net

Я конвертирую свой проект из vb 6 в VB.net оконное приложение

Я закончил со следующей ошибкой

Error	1	'String' is a class type and cannot be used as an expression.	G:\SARA_Project\VMS_SmartCard.NET\SmartCardNET\SmartCardNET\frmSmartCardReader.vb	SmartCardNET


ошибка в этой строке
buf = string(256, " ")


Это мой код.....

<pre>     
        Dim ret As Long
        Dim buf As String
        Dim Add As String
        Dim ReaderPort1, ReaderPort2
        Dim fnum As Integer
        Dim buf1() As Byte
        Dim valueTemp As Integer
        valueTemp = 256

        ret = InitMyKADDLL()
        'Open Reader
        ReaderPort1 = "ACS ACR38USB 0"
        ReaderPort2 = "ACS ACR38USBSAM 0"
        ret = OpenMyKADReader(ReaderPort1, ReaderPort2)

        'Connect Card
        ret = ConnectMyKAD()

        If ret <> 0 Then

            ret = DisconnectMyKAD()
            ret = CloseMyKADReader()
            ret = FreeMyKADDLL()

            MsgBox("Please Insert My-Card before proceed!", vbCritical, "System Message")

            Exit Sub
        End If


        'Read Card ----------------------------------------------------
        'Name

    buf = string(256, " ")
        ret = HolderName(buf)
        If ret = 0 Then
            txtName.Text = Trim(buf)
        End If


пожалуйста, посоветуйте мне

Спасибо

Мейден

Что я уже пробовал:

Dim site As String = 256,"" 

1 Ответов

Рейтинг:
0

Maideen Abdul Kader

Спасибо за ваш ответ

Как это использовать. Я боец
Пожалуйста, объясните на каком-нибудь примере.

Совет Pls
Мейден

[no name]

Пример кода на ссылочной странице недостаточно хорош для вас? Почему?

OriginalGriff

Перейдите по ссылке: она включает в себя объяснение и пример кода.

Maideen Abdul Kader

Привет
спасибо за ваш ответ.
Я уже пытался. но результат-0.

это код, который я изменил
buf = пробел(256)
ret = HolderName (buf)
Если ret = 0, то
txtName.Текст = "рэт"
Конец, Если

Это считыватель смарт-карт для колледжа. Он работает в VB6 в течение длительного времени
Теперь мы конвертируемся в .Net. Мы превратили весь проект в .NET.
Но единственная часть, читающая смарт-карту, у нас есть проблема. ниже приведено объявление в vb

Объявить функцию HolderName Lib "mykaddll.dll" (бывал буф как струна) как долго

совет pls.

Заранее спасибо

Мейден

OriginalGriff

Вам придется взглянуть на свой метод HolderName и выяснить, что он делает.