Как обратиться к безымянной функции в unmanaged DLL?
От: dims12 http://www.relativity.ru
Дата: 16.09.10 13:52
Оценка:
В Win32 при помощи


FARPROC WINAPI GetProcAddress(
  __in  HMODULE hModule,
  __in  LPCSTR lpProcName
);


можно обратиться к функции внутри DDL, которая не имеет имени, так как параметр


lpProcName [in]
The function or variable name, or the function's ordinal value. If this parameter is an ordinal value, it must be in the low-order word; the high-order word must be zero.


позволяет передавать порядковый номер.

Как-то это можно сделать в C# при помощи [DllImport("....Dll")]?
Re: Как обратиться к безымянной функции в unmanaged DLL?
От: Lloyd Россия  
Дата: 16.09.10 14:06
Оценка: -1
Здравствуйте, dims12, Вы писали:

D>Как-то это можно сделать в C# при помощи [DllImport("....Dll")]?


Зачем?
Re: Как обратиться к безымянной функции в unmanaged DLL?
От: KRT Украина  
Дата: 16.09.10 14:48
Оценка: 10 (1) +1
Здравствуйте, dims12, Вы писали:

D>В Win32 при помощи



D>
D>FARPROC WINAPI GetProcAddress(
D>  __in  HMODULE hModule,
D>  __in  LPCSTR lpProcName
D>);
D>


D>можно обратиться к функции внутри DDL, которая не имеет имени, так как параметр


D>

D>lpProcName [in]
D>The function or variable name, or the function's ordinal value. If this parameter is an ordinal value, it must be in the low-order word; the high-order word must be zero.
D>


D>позволяет передавать порядковый номер.


D>Как-то это можно сделать в C# при помощи [DllImport("....Dll")]?


Попробуйте
[DllImport("somelib.dll", EntryPoint = "#99")]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.