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

تحويل كود دلفي (record) الى سي++

بدأه V0LCAN0 في 15 أبريل 2012 · 4 رد · 668 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليم

كيف يمل عمل record في سي ++ يمون بفس المتغيرات ونوعها مثل في دلفي ...


type
Tinstall= record
sFileName: String[50];
siInstallFolder: Byte; ?
bRunFile: Boolean;
BPass: string[10];
dwLength: DWORD; //
dwEncryptKey: Dword; ..
RunInMemory: Boolean;
RunNormal:boolean;
RunHidden: Boolean;
MsgEnabled: bool;
MsgTitle: array[0..255] of char;
MsgText: array[0..255] of char;
end;

من خلال بحثي عرفت انه struct في سي ++

يعني


struct Tinstall{


}

لكني للاسف عند البحث لم اعرف يكيفية تعريف المتغيرات عرفت فقط الاسهل DWORD و bool

ارجو المساعدة في تعريف الباقي حتى يكون بالضبط كدلفي

وجزاكم الله خيرا

تم تعديل هذه المشاركة بواسطة V0LCAN0 في 15 أبريل 2012 في 23:19

#2
#include <string>
using std::string

struct Tinstall
{
    string         sFileName[50];
    unsigned char  siInstallFolder;
    bool           bRunFile;
    string         BPass[10];
    unsigned       dwLength;
    unsigned       dwEncryptKey;
    bool           RunInMemory;
    bool           RunNormal;
    bool           RunHidden;
    bool           MsgEnabled;
    char           MsgTitle[256];
    char           MsgText[256];
};

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

تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 15 أبريل 2012 في 23:25

1

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

#3

جزاك الله خيرا اخي محمد لقد استفدت ...

وقمت بتحويل هذا فما رايك


unsigned i;
unsigned dwDaSize;
//dwFil: Pointer;
// dwFilenaam: pchar
// sZdData: PChar;
string sZextatFilenaam;
string sFileName;
string sInstallFolder;
char InstallFolder[MAX_PATH];
string Installpath[255];
string buffer;

من


dwDaSize: DWORD;
dwFil: Pointer;
dwFilenaam: pchar
sZdData: PChar;
sZextatFilenaam,
sFileName,
sInstallFolder: String;
InstallFolder: Array[0..MAX_PATH] of Char;
Installpath: string[255];
buffer:string;
i : Dword;

لكني لم اعرف كيف اعرف

dwFil: Pointer;

dwFilenaam: pchar

sZdData: PChar;

وشكرا جزيلا لك

تم تعديل هذه المشاركة بواسطة V0LCAN0 في 15 أبريل 2012 في 23:53

#4
dwFil: Pointer;
dwFilenaam: pchar
sZdData: PChar;

تصبح

void*  dwFil;
char*  dwFilenaam;
char*  sZdData;

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

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

#5

الله يعطيك العافية

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