Signature check with libgpgme-11.dll

Knud Pehrs ph at sevencs.com
Wed Nov 4 14:38:15 CET 2009


Hello!

I have a problem to use the functions of libgpgme-11.dll in my application.
I have downloaded the gnupg-1.4.10, libgpg-error-1.7 and gpg_MadeEasy_1.1.8.
All three packages were installed to c:\usr\local\bin
The gnupg-1.4.10 and libgpg-error-1.7 were build with ./configure, make, make install.
The gpg_MadeEasy_1.1.8 was configured with 
./configure --prefix=/usr --enable-static --with-gpg=/usr/bin/gpg
--without-gpgsm --disable-largefile --without-pth-test
and build with make and make install.

To build the libraries I used MINGW32.
My operating system is WinXP and Visual Studio 2005 (C++).

I my application I load the libgpgme-11.dll via LoadLibrary(...).
If I start the app and init the GPGME I get always the same error 117440662 (invalid crypto engine)

Here is my initialization of GPGME:

	GPGSETLOCALE pSetLocale = (GPGSETLOCALE) GetProcAddress( hMod, "gpgme_set_locale" );
	if( pSetLocale != NULL )
	{
		GPGVERSIONCHK pVersionChk = (GPGVERSIONCHK) GetProcAddress( hMod, "gpgme_check_version" );
		if( pVersionChk != NULL )
		{
			setlocale (LC_ALL, "");
			pVersionChk( NULL );							// gpgme_check_version
			pSetLocale( NULL, LC_CTYPE, setlocale( LC_CTYPE, NULL ) );	// gpgme_set_locale	
		}
				
	GPGSETENGINEINFO pSetEngineInfo =(GPGSETENGINEINFO)GetProcAddress( hMod, gpgme_set_engine_info" );
		if( pSetEngineInfo != NULL )
		{
		
		// ********   HERE OCCURS THE ERROR 117440662 (invalid crypto engine)    **********
		gpgme_error_t error = pSetEngineInfo( GPGME_PROTOCOL_OpenPGP, "gpg.exe", C:/usr/local/bin" );
		if( error != GPG_ERR_NO_ERROR)		// gpgme_set_engine_info	
		{
			freeResult = FreeLibrary( hMod );	// free the DLL module
			return false;
		}
	}

Have you any ideas how I can fix this error and what's the reason of this error is?

If you need more detailed information please let me know!

A soon answer would be appreciated!

Thank you very much and 
best regards

Knud Pehrs
Software-Development
SevenCs GmbH
Ruhrstrasse 90, D-22761 Hamburg
Tel. +49-(0)40 851 72 40
Fax. +49-(0)40 851 72 479
www.sevencs.com

Handelsregister: Amtsgericht Hamburg HRB 102941
Geschäftsführer: John Humphrey




More information about the Gnupg-users mailing list