الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أريد تحويل هذه الدالة من C++ إلى الفيجوال بيسك

بدأه ahmed-1a في 21 سبتمبر 2010 · 5 رد · 821 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أهلا أعزائي ، كيف أستطيع تحويل هذه الدالة إلى الفيجوال بيسك ، لأني تعقدت في بعض الأشياء

وأنا أفضل أنها تكون vb.net

unsigned int COpenProgDlg::htoi(const char *hex, int length)

{
	int i;
	unsigned int v = 0;
	for (i = 0; i < length; i++) {
		v <<= 4;
		if (hex >= '0' && hex <= '9') v += hex - '0';
		else if (hex >= 'a' && hex <= 'f') v += hex - 'a' + 10;
		else if (hex >= 'A' && hex <= 'F') v += hex - 'A' + 10;
		else {
			CString err;
			err.Format(strings[S_Inohex],hex);	//"Error: '%.4s' doesn't look very hexadecimal, right?\n"
			PrintMessage(err);
		}
	}
	return v;
}

إلى اللقاء ...

بالنسبة للـ

CString err;
                        err.Format(strings[S_Inohex],hex);      //"Error: '%.4s' doesn't look very hexadecimal, right?\n"
                        PrintMessage(err);

هذا مفهوم وما أريده هو أعلى هذا الكود ...

#2
UInteger.Parse("ABCD", System.Globalization.NumberStyles.Hex)

و الله ولي التوفيق

مدونتي: C++ Tips and Tricks

#3

شكرا استاذي محمد علاء الدين على جهدك الكبير معي ، ولكن كيف بالنسبة لرسالة الخطأ ...

#4

كيف بالنسبة للرسالة الخطأ

#5
اقتباس
كيف بالنسبة للرسالة الخطأ

مش فاهم، ياريت مزيد من التوضيح؟

مدونتي: C++ Tips and Tricks

#6

اعمل catch للـFormatException ، مثال بـCSharp :

uint i;

string hex = "ABCD";

try


{
	i = uint.Parse(hex, System.Globalization.NumberStyles.HexNumber);

}

catch (System.FormatException)

{
	MessageBox.Show(String.Format("Error: '{0}' doesn't look very hexadecimal, right?", hex));

}

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

مواضيع مشابهة