امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
اشکال در تبدیل نوع سی به دلفی
نویسنده پیام
joker آفلاین
کاربر با تجربه
****

ارسال‌ها: 798
موضوع‌ها: 67
تاریخ عضویت: آذر ۱۳۸۵

تشکرها : 849
( 3655 تشکر در 908 ارسال )
ارسال: #1
اشکال در تبدیل نوع سی به دلفی
قسمتی از سورس به زبان سی به این شکل هست :
کد:
return (DeviceIoControl(

                Handle,

  1230848,



                (LPVOID)&wNdisDeviceName[0],

                wNameLength*sizeof(WCHAR),

                NULL,

                0,

                &BytesReturned,

                NULL));

این تکه کد را توی دلفی به چه صورت تبدیل کنم ؟
NdisDeviceName = یک رشته هست ، آیا باید تا تابع خاصی اول تبدیلش کنم؟

فکر میکنم باید در نوع WideChar تبدیل کنم ( خودش قبل از صدا زدن این تابع به این صورت عمل کرده بود :
کد:
WCHAR   wNdisDeviceName[MAX_NDIS_DEVICE_NAME_LEN];

    INT     wNameLength;

    INT     NameLength = (INT) strlen(pDeviceName);

    DWORD   BytesReturned;

    INT     i;
-------------------
کد:
//

    // Convert to unicode string - non-localized...

    //

    wNameLength = 0;

    for (i = 0; i < NameLength && i < MAX_NDIS_DEVICE_NAME_LEN-1; i++)

    {

        wNdisDeviceName[i] = (WCHAR)pDeviceName[i];

        wNameLength++;

    }

[تصویر:  sajdelogo.gif]
۱۲-اسفند-۱۳۸۹, ۱۵:۳۴:۰۶
ارسال‌ها
پاسخ
mehrdadgh آفلاین
کاربر با تجربه
****

ارسال‌ها: 830
موضوع‌ها: 58
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 654
( 1904 تشکر در 596 ارسال )
ارسال: #2
RE: اشکال در تبدیل نوع سی به دلفی
وقتی آدم اسم دلفی رو میشنوه یاده داش مبین میوفته ! :)

وبلاگ من : Azarrobot.blogfa.com

ISAplast.ir
۱۲-اسفند-۱۳۸۹, ۱۵:۴۴:۱۱
ارسال‌ها
پاسخ
joker آفلاین
کاربر با تجربه
****

ارسال‌ها: 798
موضوع‌ها: 67
تاریخ عضویت: آذر ۱۳۸۵

تشکرها : 849
( 3655 تشکر در 908 ارسال )
ارسال: #3
RE: اشکال در تبدیل نوع سی به دلفی
(۱۲-اسفند-۱۳۸۹, ۱۵:۳۴:۰۶)joker نوشته است: قسمتی از سورس به زبان سی به این شکل هست :
کد:
return (DeviceIoControl(

Handle,

1230848,



(LPVOID)&wNdisDeviceName[0],

wNameLength*sizeof(WCHAR),

NULL,

0,

&BytesReturned,

NULL));

این تکه کد را توی دلفی به چه صورت تبدیل کنم ؟
NdisDeviceName = یک رشته هست ، آیا باید تا تابع خاصی اول تبدیلش کنم؟

فکر میکنم باید در نوع WideChar تبدیل کنم ( خودش قبل از صدا زدن این تابع به این صورت عمل کرده بود :
کد:
WCHAR wNdisDeviceName[MAX_NDIS_DEVICE_NAME_LEN];

INT wNameLength;

INT NameLength = (INT) strlen(pDeviceName);

DWORD BytesReturned;

INT i;
-------------------
کد:
//

// Convert to unicode string - non-localized...

//

wNameLength = 0;

for (i = 0; i < NameLength && i < MAX_NDIS_DEVICE_NAME_LEN-1; i++)

{

wNdisDeviceName[i] = (WCHAR)pDeviceName[i];

wNameLength++;

}

edited: حل شد :) هشت امتیاز + برای olly میزارم کنار Clap

[تصویر:  sajdelogo.gif]
۱۲-اسفند-۱۳۸۹, ۱۷:۵۷:۴۰
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question [سوال] ساخت EDITOR مانند دلفی hameds606 3 1,463 ۱۱-خرداد-۱۳۹۸, ۱۰:۰۷:۲۳
آخرین ارسال: lord_viper
  دریافت اطلاعات از سخت افزار در دلفی m59alizadeh 6 7,169 ۰۶-آذر-۱۳۹۵, ۱۳:۰۱:۴۹
آخرین ارسال: lord_viper
  تبدیل چارت به الگوریتم Majid_Ebru 0 1,771 ۰۱-مهر-۱۳۹۵, ۱۰:۴۱:۲۱
آخرین ارسال: Majid_Ebru
  تبدیل کد به دلفی The.Ghost 2 3,691 ۱۶-فروردین-۱۳۹۴, ۲۲:۱۵:۰۴
آخرین ارسال: veyskarami
  ارسال ایمیل با دلفی h_mohamadi 13 10,453 ۱۴-آبان-۱۳۹۳, ۱۸:۰۰:۴۳
آخرین ارسال: babyy
  فیلم آموزش مدیریت استثنائات در دلفی بهروز عباسی 2 3,152 ۳۰-مرداد-۱۳۹۳, ۱۵:۵۳:۰۸
آخرین ارسال: veyskarami
  [سوال] ریجستری در دلفی spase 2 3,045 ۱۸-خرداد-۱۳۹۳, ۱۵:۵۶:۴۷
آخرین ارسال: veyskarami
  کامپوننت ترد در دلفی hesarkhani 2 3,701 ۰۲-اردیبهشت-۱۳۹۳, ۲۲:۰۸:۴۵
آخرین ارسال: The.Ghost
  سورس دلفی lord_viper 46 58,074 ۰۹-دى-۱۳۹۲, ۱۹:۳۸:۳۳
آخرین ارسال: بهروز عباسی
  [آموزشی] 6700 نکته و کد دلفی lord_viper 0 2,940 ۰۴-دى-۱۳۹۲, ۱۰:۰۴:۳۱
آخرین ارسال: lord_viper

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS