this happens because windows API code usually have two versions: an Ascii version where chars are 8-bit ASCII (with the suffix A, and used mainly in 9x code) and other where the chars are 2-byte unicode chars with the W suffix, used mainly in 2000/XP stuff (guess W means wide in the sense of widestring)
On 11/14/06, Gabor Boros <[EMAIL PROTECTED]> wrote:
Many thanks Felipe, the problem is the exported name(s). The exported names is SCAN_AllocateBuffer_A and SCAN_AllocateBuffer_W. Thanks again! Gabor Felipe Monteiro de Carvalho írta: > Can you show us the c declaration of the function you are calling? It > should be on a .h file. > > Also, you should put an way to verify if the calls are working, like: > > DLL_Handle:=LoadLibrary('SCNAPI32.DLL'); > > if DLL_Handle = nil then raise EException.Create('Could not load > library'); > > Pointer(SCAN_AllocateBuffer):=GetProcedureAddress(DLL_Handle, > 'SCAN_AllocateBuffer'); > > if Pointer(SCAN_AllocateBuffer) = nil then raise > EException.Create('Could not load procedure'); > > One possibility is that this C library uses name mangling, and the > function has a different name from the canonical one. You can check > all function names exported by the function using this software: > > http://wiki.lazarus.freepascal.org/Libview > _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
-- Daniel "Let us change our traditional attitude to the construction of programs. Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do." (Donald Knuth) "Yes, technogeeks can be funny, even if only to each other." ( http://www.boogieonline.com/revolution/science/humor/)" "Man is driven to create; I know I really love to create things. And while I'm not good at painting, drawing, or music, I can write software." (Yukihiro Matsumoto, a.k.a. ``Matz'')
_______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal