LEADTOOLS Support
Imaging
Imaging SDK Questions
After 15 upgrade, L_FileInfo keeps returning -9
This topic and its replies were posted before the current version of LEADTOOLS was released and may no longer be applicable.
#1
Posted
:
Tuesday, December 12, 2006 4:12:59 PM(UTC)
Groups: Registered
Posts: 5
Hello,
I'm upgrading our various projects to LeadTools 15 (from 14). I've swapped out the DLL's and removed the unlocking code (as that seems to be included now). But when I run an App, L_FileInfo returns "-9".
nRet = L_FileInfo(szFilename, &FileInfo, sizeof(FILEINFO), 0, NULL);
szFilename is of the type L_TCHAR and is populated with the correct path of an existing jpeg file. This code worked before the upgrade. The only thing I've changed here (in an attemp to fix the problem) was to change szFilename to L_TCHAR from TCHAR.
Any ideas why I keep getting this ERROR_FILE_FORMAT error?
Thanks in advance...
Duckwon
#2
Posted
:
Wednesday, December 13, 2006 5:57:06 AM(UTC)
Groups: Guests
Posts: 3,022
Was thanked: 2 time(s) in 2 post(s)
Duckwon,
Error -9 means "Invalid File Format". One reason
this happens is failing to locate the LEADTOOLS file format DLLs, such as
Lfcmp15u.dll and Lftif15u.dll.
In previous versions of LEADTOOLS, these files were
installed in the Windows SYS folder (SYSTEM or SYSTEM32). However, now you need
to copy them to your EXE's folder along with other needed DLL files. Did you do
this?
#3
Posted
:
Wednesday, December 13, 2006 9:38:13 AM(UTC)
Groups: Registered
Posts: 5
What I did was copy the files in 'LEAD Technologies\LEADTOOLS 15\Redist\API\Win32'to the folder with our EXE. Now I've copied in those two dlls and L_FileInfo is working. Of course, once I got past that code I ran into another bunch of errors. Are there other dlls I should be copying into the EXE's folder because of the new LeadTools 15?
For instance the constructor for 'struct_file_information' cannot be found. Another Engineer here thought that was a LeadTools object.
Duckwon
#4
Posted
:
Wednesday, December 13, 2006 3:27:58 PM(UTC)
Groups: Registered
Posts: 5
I changed the DLLs in the EXE's folder so that it was just the newer version of the DLLs we had previously used.
'struct_file_information' is not in the LeadTools 15 version of ltfil.h. I beleave it was replaced by '_FILEINFO'(?). I replaced 'struct_file_information' with '_FILEINFO' and that bit of code started building. But then I got a ton more errors. The first involving 'L_FAR' which is no longer in lttyp.h. I didn't see either one these mentioned in the help's version history. Is there some place where these changes are noted? It would save me alot of time.
#5
Posted
:
Thursday, December 14, 2006 5:24:10 AM(UTC)
Groups: Guests
Posts: 3,022
Was thanked: 2 time(s) in 2 post(s)
struct_file_information was defined in version 14 and 14.5
of Ltfil.h, but it is not in v15 headers.
Please make sure that your project does not contain any
copies of header files from LEADTOOLS 14, and that all LEAD headers are
referenced from the LEADTOOLS 15\Include folder.
#6
Posted
:
Thursday, December 14, 2006 9:21:33 AM(UTC)
Groups: Registered
Posts: 5
Thanks
Adnan, I've already done that. The problem is not that I'm using the wrong headers. The problem is that I keep running into types that are nolonger supported in LeadTools15. And as I can find no mention of these changes in the Help's version history, I am forced to try to figure out what has surplanted the now exstinct types. It would be nice to have some document which listed ALL the changes, saying something like " 'struct_file_information' is longer supported, use '_FILEINFO' instead". Such a document would make the upgrade to LeadTools15 much less painful. ;)If this document exists and I am just missing it, please let me know where to find it.
Thanks...
Duckwon
#7
Posted
:
Sunday, December 17, 2006 4:17:11 AM(UTC)
Groups: Guests
Posts: 3,022
Was thanked: 2 time(s) in 2 post(s)
Hello Duckwon,
I don't think you should be using
"struct_file_information" in 14 or "_FILEINFO" in 15 to
begin with, because these are structure tags, and the actual data type
documented in our help files for both versions 14 and 15 is called
"FILEINFO".
In other words, the normal approach is to use the FILEINFO
data type, which has the same name in LEADTOOLS 14 and 15.
There are changes from 14.5 to 15, and they are documented
in the help topic "Changes from Version 14.5 to Version 15" in the
Version History section of the help file.
In this particular case, the change is not documented
because it's internal change.
#8
Posted
:
Tuesday, December 19, 2006 1:10:38 PM(UTC)
Groups: Registered
Posts: 5
Thanks for explaining that Adnan. I was upgrading code that was written by someone else and I was focused more on just changing versions rather than fixing the code. I see what you are saying and I'm fixing it now.
Thanks again...
Duckwon
LEADTOOLS Support
Imaging
Imaging SDK Questions
After 15 upgrade, L_FileInfo keeps returning -9
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.