· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Линковка в BC4.5 с использованием thunk

Посл.отвђт Сообщенiе


Дата: Окт 10, 2003 08:43:11

Подскажите в чем дело ?
Я компилирую проект в bc45(16-bit)
Использую LoadLibraryEx32W и т.д.
из wownt16.h
Но линкер не находит соотв.
библиотеки, хотя в проекте указан путь
на bc45\lib.
Пробовал сделать lib с пом. implib
из wow32.dll - implib падает(G.P.F.)
Подскажите, какой lib нужен


Дата: Окт 10, 2003 11:57:07

ZverA
Глядя на Q104009 Calling a Win32 DLL from a Win16 Application и на пример (thunk95) из TASM5.0 думаю, что дополнительные библиотеки не нужны.


Дата: Окт 10, 2003 12:18:09

Обрати внимание на компилятор - BC4.5, а не TASM5.0
Понятно, что dll - wow32.dll
includ'ник - wownt16.h
lib - import.lib
Но не линкует - ЗАРАЗА (case sensitive link,
case sensitive export у линкера я уже пробовал
убирать, не помогает)


Дата: Окт 12, 2003 07:28:41

ZverA
Обрати внимание на компилятор
Хотите на BC45 - пожалуйста (см. аттач).

Понятно, что dll - wow32.dll
Почему?
w2ksp4 в wow32.dll не пахнет ни LoadLibraryEx32W, ни FreeLibrary32W, ни GetProcAddress32W, ни CallProc32W, ни _CallProcEx32W.

Но не линкует - ЗАРАЗА
Т.к. Вы даете слишком мало информации об исходном коде, то могу только предположить, что проект Ваш С++, и компилятор, возможно, декорирует имена функций.

В аттаче лежит работающий (w98se, w2ksp4, wxp) пример для bc45, а также пример на ассемблере (masm), который демонстрирует, что можно писАть приложения вообще без использования библиотек импорта и не только на bc45 или tasm, главное знать, что делать и как это делать при помощи имеющегося в наличии инструментария.

_1801988247__16call32.rar


Дата: Окт 12, 2003 14:33:52

wow32.dll не пахнет ни LoadLibraryEx32W
Извиняюсь, ошибочка - LoadLibraryEx32W - это в kernel
Спасибо за ответ


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.107