flex框架的操作不是很难,但是在操作过程中涉及到的安装以及编译问题会有一定的操作难度,因为它所涵盖的代码操作技术比较多,而且有难度,这就是很多的朋友自己在进行flex框架的安装以及编译的时候觉得会有难度的原因。现在,我们就来看看flex框架的安装以及编译操作代码:

1. 下载pkg-config然后解压安装:

./configure

make -j 24

sudo make install


2.下载libiconv解压安装


./configure

make -j 24

sudo make install


3. 下载gettext解压安装


./configure

make -j 24

sudo make install


4. 下载glib 解压安装


./configure --prefix=/usr/ --with-libiconv=gnu CPPFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib"

make -j 24

sudo make install

if (item.Domain == "WirelessDomain")

{

item.PathOnPhone.Format("/var/wireless/%s", item.Path);

}

else if (item.Domain == "ManagedPreferencesDomain")

{

item.PathOnPhone.Format("/var/Managed Preferences/%s", item.Path);

}

else if (item.Domain == "MediaDomain")

{

item.PathOnPhone.Format("/var/mobile/%s", item.Path);

}

else if (item.Domain == "SystemPreferencesDomain")

{

item.PathOnPhone.Format("/var/preferences/%s", item.Path);

}

else if (item.Domain == "CameraRollDomain")

{

item.PathOnPhone.Format("/var/mobile/%s", item.Path);

}

else if (item.Domain == "RootDomain")

{

item.PathOnPhone.Format("/var/root/%s", item.Path);

}

else if (item.Domain == "MobileDeviceDomain")

{

item.PathOnPhone.Format("/var/MobileDevice/%s", item.Path);

}

else if (item.Domain == "KeychainDomain")

{

item.PathOnPhone.Format("/var/Keychains/%s", item.Path);

}

else if (item.Domain == "HomeDomain")

{

item.PathOnPhone.Format("/var/mobile/%s", item.Path);

}

else if (item.Domain == "DatabaseDomain")

{

item.PathOnPhone.Format("/var/db/%s", item.Path);

}

else if (item.Domain.Find("AppDomain-") == 0)

{

CAtlStringA strTmp(item.Domain);

strTmp.Replace("AppDomain-", "");

item.PathOnPhone.Format("/var/mobile/Applications/%s/%s",strTmp , item.Path);

}


1) 获取域。 头6个字节之后的2个字节,标识域的长度,但是2字节的内容并不是直接标识长度,看下面的代码。先读出一个字节,然后再读出一个字节,进行运算之后得出的一个长度。下图就是 AppDomain-cairot


std::string CBackupMbdb::ReadNextStringBy2bytesLen(CBinaryReader& reader)

{

std::string strResult;

byte num =  reader.ReadByte();

byte num2 =  reader.ReadByte();

if ((num == 0xff) && (num2 == 0xff))

{

return strResult;

}

int num3 = (num * 0x100) + num2;

strResult = reader.ReadString(num3);

return strResult;

   flex框架过程会有较多的需要注意的问题,而上述当中关于flex框架的安装以及编译就是一个最为简单的介绍了。大家在查看相关的内容的时候要是对于很多的操作问题怀有疑问的话,那么自己就多看看和flex框架有关的操作信息吧,自己从信息当中找一些对于自己学习掌握flex框架有帮助的知识内容来查看。

文章来自:Flex技术http://bbs.9ria.com/forum-5-1.html