Yazılımcının Günlüğü | YazilimGunlugu.Com
Arama
Makale Kategorileri
Üye Girişi
Şuanki online üyeler()
Aktif üye bulunmamaktadır.


Soru Merkezi  > C#.NET & VB.NET Soru Merkezi > Örnek VB.Net kodunun csharpa çevrimi

Örnek VB.Net kodunun csharpa çevrimi 16.06.2011 09:49:38

basakoner

Merhaba,

aşağıda yazılı örnek kodumu csharpa çevrim esnasında hata almıyorum ancak csharp tarafında istediğim değer gelmiyor.

vB.Net kodu :

Public Declare Function HL_ReadMem Lib "HLUSB64.DLL" (ByVal UserCode As ShortByVal DeviceID As StringByVal Buffer As StringByVal Address As ShortByVal Length As ShortAs Integer
.
..
        Dim BufferTemp As String
        Dim Ret As Short
 
 
        BufferTemp = Space(224)
        System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor
        Ret = HL_ReadMem(UserCode, DeviceID, BufferTemp, 0, 224)
        System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.Default
 
        If (Ret = 0) Then
            MemText.Text = BufferTemp
        Else
            MsgBox("Read Error: " & Ret, MsgBoxStyle.Critical, "HYPERLOCK")
        End If
 
        MemText.Focus()
yukarıdaki vb.net kodunda BufferTemp içeriği istenilen veri ile doluyor.
 
C# Kodu :
[DllImport("hlusb.dll")]
private static extern int HL_ReadMem(int UserCode, string DeviceID, string BufferTemp, int Address, int Length);
.
..
            string BufferTemp;
            BufferTemp = new string(' ', 224);
            int Ret,TestResult;
            
int UserCode=123456;
            string DeviceID="987654321";
            System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
            Ret = HL_ReadMem(UserCode, DeviceID, BufferTemp, 0, 224);
            System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.Default;
            if (Ret == 0)
            {
                MessageBox.Show("Güvenlik cihazı okundu.");
                memoEdit1.Text=BufferTemp;
                MessageBox.Show(BufferTemp);
            }
            else
            {
                MessageBox.Show("Güvenlik cihazına erişim sağlanamadı.");
            }
Yukarıdaki kodda ise BufferTemp değişkenine cihaza erişim yapmama rağmen veri gelmiyor.
 
Teşekkürler.            
 
 

16.06.2011 09:56:16

basakoner
Cvp: Örnek VB.Net kodunun csharpa çevrimi

Cevap ilgili firmadan az önce geldi.

string olarak gördüğüm BufferTemp byte türündenmiş.

Teşekkürler.

Tema
Anket
ASP.NET MVC'yi Projeleriniz de kullandınız mı?


En Çok Okunan Makaleler
En Son Eklenen Makaleler
Soru Merkezinde Bekleyenler
Ana Sayfa | Hakkımızda | Editörler | Yazarlar | RSS RSS | İletişim
Yazılım Günlüğü 2007-2009 © Tüm Hakları Saklıdır.