FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Midas.dll provoca erro en kernel32.dll
Buenas. Tengo una aplicación que funciona perfectamente en Windows 2000. Es necesario instalarla como usuario administrador, pero luego se ejecuta sin problemas ya seas administrador o usuario sin privilegios. En Windows XP, hice unas pruebas iniciales y todo iba bien, pero en algunos equipos, al intentar arrancar la aplicación, exclusivamente si se hace con un usuario que no es administrador, me da un error de protección en kernel32.dll (lo provoca la midas.dll). La cuestión es que he observado que en Windows 2000 y en el equipo con XP que iba todo bien la versión del kernel32.dll es la 5.0.2195.xxxx (de unos 700 Kb de tamaño) mientras que en los equipos con XP donde no funciona, la versión de kernel32.dll es más moderna, 5.1.2600 (con 1Mb de tamaño).
¿Alguna pista sobre como arreglar esto? Gracias de antemano |
#2
|
||||
|
||||
Este procedinmiento te registra Midas.dll para que no te de ese error.
Código:
procedure TFRMain.RegisterAxLib; type TRegProc = function : HResult; stdcall; TRegAction = (raReg, raUnreg); const ProcName: array[TRegAction] of PChar = ( 'DllRegisterServer', 'DllUnregisterServer'); Var RegAction: TRegAction; LibHandle: THandle; FileName: String; RegProc: TRegProc; begin FileName:='Ojo, Escribe la ruta\Midas.dll'; // Normalmente c:\windows\system32\Midas.dll RegAction:=raReg; LibHandle := LoadLibrary(PChar(FileName)); if LibHandle = 0 then raise Exception.CreateFmt('Error', [FileName]); try @RegProc := GetProcAddress(LibHandle, ProcName[RegAction]); if @RegProc = Nil then raise Exception.CreateFmt('Error', [ProcName[RegAction], FileName]); if RegProc <> 0 then raise Exception.CreateFmt('Error', [ProcName[RegAction], FileName]); finally FreeLibrary(LibHandle); end; end;
__________________
Saludos, Peter Investment |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|