Здравствуйте, bvv2727, Вы писали:
B>error C2440: '=' : cannot convert from 'void *' to 'NTSTATUS (__stdcall *)(HANDLE,ULONG,POBJECT_ATTRIBUTES)'
B>подскажите плиз в чем дело?
B>исходник:
B>#include "stdafx.h"
B>VOID LocateNTDLLEntryPoints()
B>{
B> if( !(NtOpenKey = (void *) GetProcAddress( GetModuleHandle("ntdll.dll"),
B> "NtOpenKey" )) ) {
B> printf("Could not find NtCreateKey entry point in NTDLL.DLL\n");
B> exit(1);
B> }
B>}
B>BOOL APIENTRY DllMain( HANDLE hModule,
B> DWORD ul_reason_for_call,
B> LPVOID lpReserved
B> )
B>{
B> return TRUE;
B>}
тебе ж написали. Какой тип у NtOpenKey? 'NTSTATUS (__stdcall *)(HANDLE,ULONG,POBJECT_ATTRIBUTES)'? Тогда к нему и приводи результата GetProcAddress
Пока на собственное сообщение не было ответов, его можно удалить.