Member not in library

Started by JohnF, October 25, 2005, 11:56:55 AM

Previous topic - Next topic

JohnF


extern struct SYS_SERVICE_TABLE * KeServiceDescriptorTable;


I'm trying to compile a driver which uses an external struct, the POLINK error is

POLINK: fatal error: Corrupt library: 'xxx\Lib\wxpddk\i386\ntoskrnl.lib'; unable to find symbol '_KeServiceDescriptorTable' in member 'ntoskrnl.exe'.

Looking in ntoskrnl.lib one can see this

_KeServiceDescriptorTable^ntoskrnl.exe^ntoskrnl.exe/ 995936897

Anyone know how to proceed?

John

Pelle

Maybe like this?? (it's an exported/imported data value...)


extern __declspec(dllimport) struct SYS_SERVICE_TABLE * KeServiceDescriptorTable;


Pelle
/Pelle

JohnF

Quote from: "Pelle"Maybe like this?? (it's an exported/imported data value...)


extern __declspec(dllimport) struct SYS_SERVICE_TABLE * KeServiceDescriptorTable;


Pelle

That works, thanks Pelle.

John