· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› Символ @ в имени функции

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


Дата: Авг 22, 2003 20:58:31

Помогите, пожалуйста! Ситуация следующая:

Есть dll(моя собственная). Я хочу, чтобы она экспортировала функции с именами примерно такого вида:
?TestFunc@@YAHPAD@Z
для этого пишу в файле TestDll.def:
?TestFunc@@YAHPAD@Z=TestFunc @1
все нормально компилируется (используется линкер из состава MASM32), но проблема в том, что имя функции в полученной Dll становится ?TestFunc, т.е. обрезается после символа @. Можно ли этого избежать?

В случае tlink32 аналогичная проблема решилась просто. Достаточно было заключить имя в кавычки
('?TesttFunc@@YAHPAD@Z'). В случае с MASM этот способ не работает. Как быть?


Дата: Авг 22, 2003 21:03:22

Muchacho
Это как не работает???

В MASM то как раз и должно работать. тут что-то с линкерём.


Дата: Авг 22, 2003 22:03:28

Muchacho
Пишете DLL на MASM32 для VC :-)

но проблема в том, что имя функции в полученной Dll становится ?TestFunc
А вы уверены? Каким образом вы узнали, что имя экспортруемой ф-ции изменилось?

На худой конец можете пофиксить имена ф-ций в PE-Editor из пакета PE-Tools.


Дата: Авг 22, 2003 22:16:34 · Поправил: Muchacho

А вы уверены? Каким образом вы узнали, что имя экспортруемой ф-ции изменилось?
На худой конец можете пофиксить имена ф-ций в PE-Editor из пакета PE-Tools.


конечно, уверен. А имя смотрю обыкновенно - при помощи Hiew. Пофиксить, конечно, можно, но хочется попробовать обойтись без этого


Дата: Авг 22, 2003 22:24:56

[ Quantum: На худой конец можете пофиксить имена ф-ций в PE-Editor из пакета PE-Tools.]

Ну это же не спортивно :-) Это шаманство :-))))))))))


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