Сейчас на форуме: jinoweb, bartolomeo, rmn (+5 невидимых)

 eXeL@B —› Программирование —› Не получается сделать борландовский файл lib из dll или MS lib
Посл.ответ Сообщение

Ранг: 8.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 03 июня 2014 23:39
· Личное сообщение · #1

Вот сама библиотека, не пойму упакована она или нет. Вроде нет:
http://rghost.ru/56148783
Долбил её утилитой implib.exe из пакета Embarcadero XE3, получается lib кривой и не рабочий, даже размер 1 килобайт. То же самое, если взять lib файл для Visual Studio:
http://rghost.ru/56148794
И пройтись по нему утилитой coff2omf.exe
Что бывают такие файлы, что нельзя для них борландовскую версию LIB сделать? И как тогда подключить такой файл к проекту?




Ранг: 72.3 (постоянный), 133thx
Активность: 0.380
Статус: Участник

Создано: 03 июня 2014 23:49
· Личное сообщение · #2

ArchiStenton

> И как тогда подключить такой файл к проекту?

Как и нужно подключать - динамический импорт.



Ранг: 8.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 04 июня 2014 00:02
· Личное сообщение · #3

Если использовать LoadLibraryA, то надо знать адреса всех функций. Я ковырял эту библиотеку в IDA Pro и так и не смог найти адрес функции:
NvAPI_GPU_GetMemoryInfo(NvPhysicalGpuHandle hPhysicalGpu, NV_DISPLAY_DRIVER_MEMORY_INFO *pMemoryInfo);




Ранг: 72.3 (постоянный), 133thx
Активность: 0.380
Статус: Участник

Создано: 04 июня 2014 00:11 · Поправил: Dr0p
· Личное сообщение · #4

ArchiStenton

Адреса находит загрузчик, отображая идентификаторы(имена и ординалы) на адреса.




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 04 июня 2014 00:46
· Личное сообщение · #5

ArchiStenton пишет:
Вот сама библиотека


Это COM:

Code:
  1. 0000004B  04  [.rsrc   ]  00235D4B  .1025954B  00                {          A GUID [C style]: '{9A516B97-E7C1-451B-9165-C5035994A3F5}' { 0026 GUID_9A516B97.E7C1.451B.9165.C5035994A3F5_1025954B }
  2. 0000004C  04  [.rsrc   ]  00235DC8  .102595C8  00                {          A GUID [C style]: '{9A516B97-E7C1-451B-9165-C5035994A3F5}' { 0026 GUID_9A516B97.E7C1.451B.9165.C5035994A3F5_102595C8 }
  3. 0000004D  04  [.rsrc   ]  00235E4F  .1025964F  00                {          A GUID [C style]: '{9A516B97-E7C1-451B-9165-C5035994A3F5}' { 0026 GUID_9A516B97.E7C1.451B.9165.C5035994A3F5_1025964F }
  4. 0000004E  04  [.rsrc   ]  00235FC5  .102597C5  00                {          A GUID [C style]: '{9608287A-04b4-45A6-80AA-6B2D539F3AE1}' { 0026 GUID_9608287A.04b4.45A6.80AA.6B2D539F3AE1_102597C5 }
  5. 0000004F  04  [.rsrc   ]  00236DF2  .1025A5F2  Type Library                 A 'NvViewHelper 1.0 Type LibraryW' { 001E }


coclass: NvViewObject, GUID: {9A516B97-E7C1-451B-9165-C5035994A3F5}
interface IViewHelper: {9A516B97-E7C1-451B-9165-C5035994A3F5}

Регистрируйте и вызывайте нужный интерфейс.



Ранг: 431.7 (мудрец), 390thx
Активность: 0.730.32
Статус: Участник

Создано: 04 июня 2014 04:28 · Поправил: dosprog
· Личное сообщение · #6

ArchiStenton пишет:
Вот сама библиотека, не пойму упакована она или нет. Вроде нет:
http://rghost.ru/56148783


Посмотрите в этой ветке . Там искали именно этот файл.
Ссылались на статью китайца с примером использования API этой библиотеки.




 eXeL@B —› Программирование —› Не получается сделать борландовский файл lib из dll или MS lib
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати