nixp.ru v3.0

23 января 2017,
понедельник,
17:52:20 MSK

Аутсорсинг Linux с компанией «Флант»
Аватар пользователя lexx
lexx написал 18 ноября 2005 года в 12:11 (321 просмотр) Ведет себя как мужчина; открыл 41 тему в форуме, оставил 143 комментария на сайте.

Пишу в WindowsXp:

Я создал Dll в MV C++ 6.0 такую функцию:

__declspec(dllexport) int timer(int delay,int type) {

}

Скомпилировал…

Далее делаю GetProcAddress(dll,«timer»); Ошибка 127… нет имени такой функции в экспорте, я посмотрел dumpbin.exe /exports mydll.dll а там моя функция таймера называется «?timer@@YAHXZ» я конечно написал GetProcAddress(dll,«?timer@@YAHXZ»); И всё заработало… но это не важно, мне не понятно почему моя функция оказалась переименована… может какую опцию в компиляторе нужно включить помогите плиз, вопрос не принципиальный, но каждый раз дампить не очень приятно…

decvar

первый раз с таким сталкиваюсь…

Вообще-то попробуй сделать так, создай пустой проект с dll, забеги из нее __dllspec объявление и typedef-ы. Перенеси, в свой…

И еще, ты уверен, что точно указал линкеру где искать dll? Debug run-time либы в обоих проектах совпадают?

lexx

Я то же первый раз столкнулся…

Дома делал dll всё работает… а тут не пойми что…

Линкеру все точно указал, я этот момент раз 50 проверял…

run-time lib’s здесь тоже ничего иного… попробовал сделал что бы всё было одинаково… ничего…

lexx

Извените чуваки….

Забыл extern «C» поставить…

Какой я не внимательный

Вопрос снят!

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.