Форум программистов, компьютерный форум CyberForum.ru

Файлы определения модуля *.def - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.90
NiТR0
0 / 0 / 0
Регистрация: 22.08.2011
Сообщений: 18
15.12.2011, 14:32     Файлы определения модуля *.def #1
Захотел использовать *.def для экспорта ф-ий.Нашёл в инете след. материал:

Файлы определения модуля MyDLL.def :

LIBRARY "MyDLL"
DESCRIPTION "MyDLL - пример DLL-библиотеки"
EXPORTS MyFunction @1

В строке экспорта функции можно указать ее порядковый номер, поставив перед ним символ @. Этот номер будет затем использоваться при обращении к GetProcAddress (). На самом деле компилятор присваивает порядковые номера всем экспортируемым объектам. Однако способ, которым он это делает, отчасти непредсказуем, если не присвоить эти номера явно. В строке экспорта можно использовать параметр NONAME. Он запрещает компилятору включать имя функции в таблицу экспортирования DLL:

MyFunction @1 NONAME

...Приложениям, загружающим библиотеки DLL динамически, потребуется передавать в GetProcAddress порядковый номер, а не имя функции.


Так вот. НЕ РАБОТАЕТ!
Пишет:
— для 1 строки :
error C2143: syntax error : missing '''' before ''string''
error C2501: ''LIBRARY'' : missing storage-class or type specifiers
— для 3 строки :
error C2018: unknown character ''0x40''

Вопрос: ПОЧЕМУ? ... и КАК БЫТЬ?
Подскажите пожалуйста.
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2011, 14:32     Файлы определения модуля *.def
Посмотрите здесь:

Зачем нужен .def - файл? C++
C++ Преобразовать строку: все вхождения abc заменить на def
Файлы (определения месяца, в котором родилось максимальное количество студентов) C++
Заголовочные файлы и файлы cpp C++
C++ Строка символов. Все вхождения ‘abc’ заменить на ‘def’
Создание модуля C++
C++ Зачем нужно добавлять файлы в файлы исходного кода
C++ Заголовочные файлы .h, файлы исходного когда c/c++ и установление связи между ними

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bazile
55 / 31 / 17
Регистрация: 15.03.2007
Сообщений: 6,912
15.12.2011, 15:19     Файлы определения модуля *.def #2
Такое подозрение что ты добавил def файл в проект, среда считает его C++ файлом и пытается его откомпилировать. DEF файл надо подключать в настройках проекта особым образом. В VS.NET 2003 это делается в свойства проекта. Ветка Linker -> Input. Параметр Module Definition File. Укажи там его имя. Должно помочь.
NiТR0
0 / 0 / 0
Регистрация: 22.08.2011
Сообщений: 18
15.12.2011, 18:10  [ТС]     Файлы определения модуля *.def #3
Да да, на самом деле, просто я def includom подключал.
Убрал и всё хорошо. =)
Спасибо.
Yandex
Объявления
15.12.2011, 18:10     Файлы определения модуля *.def
Ответ Создать тему
Опции темы

Текущее время: 10:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru