خيلي ممنون از جوابتون...
بله مطمئنم...همين کاري که گفتيد انجام دادم ولي باز هم مشکل حل نشد!
دوتا فايل داره يکي همون QMSdkDll.dll و يکي DS-OMNIA-1D.dll که مخصوص گوشي منه البته همه فايلهاي گوشي ها هم تو يه فولدر گذاشتند که ما بايد فايل مخصوص گوشي خودمون رو در کنار فايل اجرايي قرار بديم ولي اون فايل اولي يکي هست .
بذار کامل توضیح بدم تا بیشتر متوجه بشید. یه متد هست که خودشون نام فایل DLL که برای چند گوشی هستش رو توش نوشتن که خودمون باید به جای اون، نام فایل مربوط به گوشی خودمون رو بنویسیم که من DS-OMNIA-1D.dll نوشتم و همین فایل رو در کنار فایل اجرایی گذاشتم.
private bool startDecode()
{
sdkClass = new QM.QuickMarkSDKClass(
//Load the QuickMarkSDK dll.
///TODO:Different device must load a different dll. Please see the QuickMark_2DSDK_ReadMe_WinMo.pdf.
if (sdkClass.Load("DS-OMNIA-1D.dll") == (int)QM.HRESULT_CODE.S_OK)
{
تو برنامه هم یه کلاس هست به نام QuickMarkSDKClass تو این کلاس یه متد هست که برنامه بعد از کلیک روی دکمه استارت تو برنامه Quickmark در همین جا متوقف میشه کدش اینه:
public QuickMarkSDKClass()
{
// We have to Create an instance of this class through an exported function
this.m_pNativeObject = CreateSDKClass();
}
در ضمن برنامه Demo هستش میتونه از این باشه؟؟