|
|
| Посл.отвђт | Сообщен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 |