FMX项目EXE可执行程序资源图片如何部署?
VCL程序可以把图片作为资源编译链接进EXE可执行程序,
FMX项目中,我用如下代码引用图片资源:
System::Ioutils::TPath::GetDocumentsPath()+PathDelim+"aa.jpg",
安卓平台配置把图片资源部署在assets\internal\目录下,生成的apk会自动打包图片资源,
但是Windows平台,同样的代码,只能把图片都拷贝到系统的文档文件夹程序才能调用,
图片和EXE程序是分离的,那如何把可执行程序分享给别人比较方便?
VCL程序可以把图片作为资源编译链接进EXE可执行程序,
FMX项目中,我用如下代码引用图片资源:
System::Ioutils::TPath::GetDocumentsPath()+PathDelim+"aa.jpg",
安卓平台配置把图片资源部署在assets\internal\目录下,生成的apk会自动打包图片资源,
但是Windows平台,同样的代码,只能把图片都拷贝到系统的文档文件夹程序才能调用,
图片和EXE程序是分离的,那如何把可执行程序分享给别人比较方便?
解决方案 »
- delphi 自动更新
- 怎样在程序中控制单点登录!!!
- 使用UDP做聊天程序时,怎样获取对方发送过的字符的字体大小,颜色,字体属性?
- 如何通过代码实现对Access文件的数据备份、恢复、压缩数据库
- 在线等待,马上送分:怎样将Query查询的数据集全部删除,数据库SQL中的数据也删除
- 请教一个小问题,先答先得分
- 我用delphi做了个三层应用,给70
- 所有杭州的朋友请进来一下~!!!!!!!!!!!
- update到底如何用(如以下例子update起何作用),最好有典型的例子
- 请问大虾:哪儿有使用delphi开发CTI,IVR方面的图书、资料或源代码?图书的名字或网址叫什么?
- 关于英巴卡的诺Delphi app著作权正书
- 如何屏蔽 Socket Error 错误提示 ?
安卓平台,Project——Deployment,添加文件,Remote Path应该设为多少呢?
安卓外部资源文件一般都是部署在assets\internal\目录(Remote Path),代码用:
System::Ioutils::TPath::GetDocumentsPath()+PathDelim+"aa.jpg"如果你说的用TPath::GetLibraryPath,那么部署的时候Remote Path怎么设置?
我看Delphi XE6 Android 编程入门教程.pdf 里写:
GetDocumentsPath: /data/data/com.embarcadero.Project1/files
GetLibraryPath: /data/app-lib/com.embarcadero.Project1-2
这个和assets\internal\目录(Remote Path)的子目录好像对应不起来。
我看Delphi XE6 Android 编程入门教程.pdf 里写:
GetDocumentsPath: /data/data/com.embarcadero.Project1/files
GetLibraryPath: /data/app-lib/com.embarcadero.Project1-2
前者对应assets\internal\目录(Remote Path),后者好像对应不起来?
如果部署的资源文件要能够用GetLibraryPath取得路径,Project——Deployment,添加文件,Remote Path应该设为多少呢?
就是 ./res 类似这样?
bmp->LoadFromFile(System::Ioutils::TPath::GetLibraryPath()+PathDelim+u"资源"+PathDelim+"0.bmp");
Windows平台很方便,资源在相对EXE同目录下就可以。
安卓平台,同样的代码,Project——Deployment,添加文件,Remote Path设为 "资源",运行出错,如图:看来还是用条件编译算了。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TResourceStream *rs;
rs=new TResourceStream((UINT)HInstance,"jpgimg1",RT_RCDATA);
Image1->Bitmap->LoadFromStream(rs);
delete rs;
}