奇怪,工程中加了个dll,Image1->Picture->LoadFromFile(...);图片就显示不出来了!!!
程序中是这样的:
AnsiString flash = ExtractFilePath(Application->ExeName) + "images\\flash.jpg" ;
if (FileExists(flash))
Image1->Picture->LoadFromFile(flash);
在没加dll,运行正常.
在工程中加了个dll,Image1->Picture->LoadFromFile(...);图片就显示不出来了!!! 提示 : " Unknown picture file extension(.jpg) "
我的dll中没加入了rc文件,内容是:
BMP1 BITMAP ".\res\1.BMP"
BMP2 BITMAP ".\res\2.BMP"
BMP3 BITMAP ".\res\3.BMP"
BMP4 BITMAP ".\res\4.BMP"
DLL中:
HINSTANCE gInst = NULL;
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
if (reason == DLL_PROCESS_ATTACH)
gInst = hinst ;
return 1;
}
这是什么原因呢? 请指点.
问题点数:0、回复次数:8Top
1 楼Libran()回复于 2003-09-04 01:47:43 得分 0
#include <jpeg.hpp>
Top
2 楼fancc527(练习)回复于 2003-09-04 04:59:49 得分 0
gzTop
3 楼warton(创业群13734424 http://www.anywhy.cn)回复于 2003-09-04 06:36:48 得分 0
要回上头文件
jpeg.hppTop
4 楼Yans(跟贴是一种友谊)回复于 2003-09-04 08:33:46 得分 0
我的更奇怪:加上动态库后,程序运行时,在屏幕下方win的开始一栏上居然没有程序的图标和名称。晕Top
5 楼213yy(213yy)回复于 2003-09-04 12:11:32 得分 0
我已经加了,在.h文件中早就有#include <jpeg.hpp>了.
Top
6 楼kingcaiyao(aking)回复于 2003-09-04 12:45:59 得分 0
既然已经加上jpeg.hpp头文件,则证明你的flash文件可能不为BCB的Image所支持。Top
7 楼kingcaiyao(aking)回复于 2003-09-04 12:46:50 得分 0
或者说,你的flash.jpg文件不是一个有效的jpeg文件,这种情况我也碰到过。Top
8 楼213yy(213yy)回复于 2003-09-11 15:55:13 得分 0
不可能啊,我可以通过image控件打开的啊,怎么是不支持呢/。?Top




