Op dinsdag 16-09-2008 om 21:16 uur [tijdzone +0200], schreef Pavel Řezníček: > On Lazarus v0.9.25 r16541 i386-win32-win32/win64, the LoadLibrary > function fails on WinCE.
Did you use fpc 2.2.2? > I tried to load libpq.dll and sqlite3.dll with no success. sqlite3.dll works here as a charm. TSQLite3connection also works. > I have the ARM/WinCE libraries in the same directory as my executable > (even in the \gdb folder). All accompanying libraries, *.dll and *.lib, > for libpq.dll I have also there. > > I tried to load the libraries myself using a full absolute path (e. g., > ExtractFilePath(ParamStr(0)) + 'libpq.dll'). > > You can test it on the PQConnection component (try the .Connect > property). Of course you should have the libpq.dll file for WinCE. Did you try any other software that uses this library on WinCE? > An alternative way is just to load some library you find on your WinCE > system, let's say (untested code): > > procedure Form1.Button1Click(Sender: TObject); > var LibHandle: HInst; > begin > LibHandle := Windows.LoadLibrary('mylibrary.dll') > ShowMessage(IntToStr(LibHandle)); > LibHandle := Windows.LoadLibrary(ExtractFilePath(ParamStr(0)) + > 'mylibrary.dll') > ShowMessage(IntToStr(LibHandle)); > end; > > That's it. If you have the same bug you'll get both handles of zero > value (meaning the loading wasn't successful). > > I wonder why just a simple thing as calling an API function would fail. > Maybe because the core library from that the LoadLibrary function is > imported also fails to load?? > > Any clue how to get it working? I woudn't be suprised if all files must be in the application's directory. Joost. _______________________________________________ Lazarus mailing list Lazarus@lazarus.freepascal.org http://www.lazarus.freepascal.org/mailman/listinfo/lazarus