Re: создаю DLL - ошибка
От: Константин Л. Франция  
Дата: 19.07.06 13:24
Оценка:
Здравствуйте, 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.