Синтаксис файлов определения модуля (*.def)
От: Аноним  
Дата: 07.10.05 09:24
Оценка:
Захотел использовать *.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'
Вопрос: ПОЧЕМУ? ... и КАК БЫТЬ?
Подскажите пожалуйста.
Спасибо.

10.10.05 22:32: Перенесено модератором из 'C/C++' — Павел Кузнецов
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.