Работа с библиотекой в чем разница от VB.6 ?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

August
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 25.08.2006 (Пт) 10:48
Откуда: C сибири

Работа с библиотекой в чем разница от VB.6 ?

Сообщение August » 22.01.2007 (Пн) 10:23

Есть написанная программа на VB6 перевожу ее на .NET 2005.

Код для VB6
Код: Выделить всё
Declare Function SCardComand Lib "SCARD32" (ByVal Handle As Long, ByVal Cmd As String, ByVal CmdLen As Long, ByVal DataIn As String, ByVal DataInLen As Long, ByVal DataOut As String, ByVal DataOutLen As Long) As Long

Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim ret As Long
        ret = SCardComand(0, "Device,SearchComPort,1", 0, 0, 0, 0, 0)
        If ret = 0 Then MsgBox("OK") Else DisplayError(ret)
End Sub


Теперь переделываю код для .NET
Код: Выделить всё
Declare Function SCardComand Lib "scard32" (ByRef Handle As Int32, ByRef Cmd As String, ByRef CmdLen As Int32, ByRef DataIn As String, ByRef DataInLen As Int32, ByRef DataOut As String, ByRef DataOutLen As Int32) As Int32

Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim ret As Long
        ret = SCardComand(0, "Device,SearchComPort,1", 0, 0, 0, 0, 0)
        If ret = 0 Then MsgBox("OK") Else DisplayError(ret)
End Sub


На VB6 программа работает на ура, на VB.NET получаю ответ от библиотеки, что команды ей не понятны. Но команды же одни и теже...
Кто может сталкивался?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 22.01.2007 (Пн) 11:10

А ByRef то на кой тебе понадобилось?
Весь мир матрица, а мы в нем потоки байтов!

August
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 25.08.2006 (Пт) 10:48
Откуда: C сибири

Сообщение August » 22.01.2007 (Пн) 11:28

!Viper! писал(а):А ByRef то на кой тебе понадобилось?


Спасибо огромное заработало :P


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 64

    TopList