PDA

View Full Version : استفاده از Dll در VB.Net - کارت هوشمند



ir_programmer
یک شنبه 15 مهر 1386, 09:23 صبح
من یه dll دارم بنام SmartRD.dll
توی اون یه تابع بنام SCConnect وجود داره به شکل

VARIANT_BOOL SCConnect( void );

میخام با VB.Net از این dll استفاده کنم و تابع SCConnect رو صدا بزنم.
کد زیر رو نوشتم.
error میده!!!


Imports System.Runtime.InteropServices

Public Class Form1
Inherits System.Windows.Forms.Form

Region " Windows Form Designer generated code "

<DllImport("SmartRD.dll", CallingConvention:=CallingConvention.Winapi, CharSet:=CharSet.Ansi)> _
Private Shared Function SCConnect() As Boolean
End Function

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

If SCConnect() = True Then
MsgBox("ok")
End If

End Sub
End Class


خطاش اینه:

Unable to find an entry point named 'SCConnect' in DLL 'SmartRD.dll'

ir_programmer
یک شنبه 15 مهر 1386, 11:56 صبح
کسی مایل کمک به من نیست!

art2000ir
یک شنبه 15 مهر 1386, 14:32 عصر
فکر می کنم بحث تمایل نیست
احتمالا عزیزانی که دیدن مطلبی برای گفتن ندارند باید صبرکنید اساتید تشریف بیارند اینم بالاخره زمان میبره

ir_programmer
دوشنبه 16 مهر 1386, 15:29 عصر
مشکلم حل نشد. کسی میتونه کمکم کنه؟ آقای sh شما چی؟ شما که با برنامه آشنایی!
کمکم کنید لطفا!!!

sh
دوشنبه 16 مهر 1386, 22:15 عصر
Dll های سازمان عوض شده . نمی دونم شما از کدوم نسخه استفاده میکنید.

ir_programmer
سه شنبه 17 مهر 1386, 14:30 عصر
بعد از مدتها یکی از دوستان کمکی به من کردن و من فهمیدم که dll هام انگار کامل نیست!
فولدر من این فایلها رو داره:
acr30.dll
acsr2032.dll
QuickCrypt.dll
scardsyn.dll
SmartRD.dll

چون Reader من از نوع Omniok . اما این dll ها برای نوع دیگری از reader هستند!!!!

آقای sh و سایر دوستان
اگه فایل های مخصوص Cardman 3121 OmniOK رو دارین کمکم کنین!

ir_programmer
چهارشنبه 18 مهر 1386, 10:03 صبح
من چطور میتونم بفهمم که Reader درست کار میکنه؟
فایلی برای چک کردن اون بهم میدین؟ مارک Reader من CardMan 3121 OmniKey هست!

ir_programmer
شنبه 28 مهر 1386, 08:33 صبح
چیکار کنم واسه مشکلم جناب مهندس 'Sh'

JavadC
یک شنبه 16 تیر 1387, 10:45 صبح
با سلام خدمت دوست عزیزم:
من ترم 8 IT هستم و میخوام برای پروژه کارشناسی روی کارت هوشمند کار کنم.
خوشحال میشم اگه اطلاعات اولیه ای رو در این مورد به من بدی. لطفا ار طریق میل زیر
javad.it@gmail.com

rozesorati
دوشنبه 18 شهریور 1387, 13:15 عصر
با سلام
من هم این مشکل را داشتم اما ارتباط من هیچ خطایی نمی ده.اما اطلاعاتی که نمایس می دهد خوانا نیست.
من یک برنامه دارم شایدبتونیم با کمک هم به جوابی برسیم.

barnamenevisforme
پنج شنبه 27 بهمن 1390, 16:05 عصر
سلام
میخواستم بدونم که این موضوع بالاخره به نتیجه رسید؟

barnamenevisforme
پنج شنبه 27 بهمن 1390, 16:21 عصر
سلام
بالاخره این موضوع به نتیجه رسید؟
من dll smartrd رو به همراه لیست توابعش پست میکنم.ممنون میشم اگه نحوه استفاده از اونا رو در vb.net بهم بگید.
البته موفق نشدم خودsmartrd.dll رو آپلود کنم.هر کی خواست email بده تا از اون طریق واسش بفرستم.

barnamenevisforme
دوشنبه 15 اسفند 1390, 22:15 عصر
سلام
لینک فایل اینجاست.
در مورد رجیسرش هم هر کی خواست از خودم بپرسه.
http://www.iranled.com/forum/thread-23013.html

barnamenevisforme
سه شنبه 16 اسفند 1390, 09:23 صبح
سلام دوستان
واسه اطمینان از سالم بودن فایل میتونید به آدرس زیر مراجعه کنید.
http://www.prevx.com/filenames/X3028840097985773917-X1/SMARTRD.DLL.html

barnamenevisforme
دوشنبه 22 اسفند 1390, 08:38 صبح
سلام

یکی از دوستان به من بگه فرق exported function با com method توی تعریف زیر چیه؟
Function Name : DllGetClassObject
Type : Exported Function
==================================================
Function Name : DllRegisterServer
Type : Exported Function
==================================================
Function Name : IAcs38RD::SCConnect
Type : COM Method
وقتی من تابع IAcs38RD::SCConnect رو فراخونی میکنم خطای there is no entery point میده.

tooraj_azizi_1035
دوشنبه 29 خرداد 1391, 16:51 عصر
سلام
ابتدا SmartRD.dll رو به Reference های پروژه اضافه کن. بعد از روی SmartRD.dll یک نمونه ایجاد کن و سپس متد SCConnect()رو صدا بزن:

Dim instance As New SmartRDdll
instance.SCConnect()

hope this helps.