Создание .EXP файла для библиотеки
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- Ветеран
- Сообщения: 333
- Зарегистрирован: 21 Сентябрь 2005, 11:05
- Откуда: Нижний Новгород
- Контактная информация:
Создание .EXP файла для библиотеки
Всем привет!
Кто-нибудь знает, как правильно создавать .EXP файл для библиотеки.
MyLib.prj должна генерить MyLib.dll, но при компиляции требует MyLib.EXP файл. Я так понимаю, если ему подсунуть пустой, то и использовать функции библиотеки не получится.
Кто-нибудь знает, как правильно создавать .EXP файл для библиотеки.
MyLib.prj должна генерить MyLib.dll, но при компиляции требует MyLib.EXP файл. Я так понимаю, если ему подсунуть пустой, то и использовать функции библиотеки не получится.
- StillZero
- Ветеран
- Сообщения: 458
- Зарегистрирован: 06 Июль 2005, 2:17
- Откуда: Хабаровск
- Поблагодарили: 1 раз
- Контактная информация:
Обозначения процедур и их параметров в файле myfunc.exp
;Start of Exported Procedures
FUNCNAME@FP1P2...PN @?
................... ...
................... ...
;End of Exported Procedures
;Start of Exported Global Data
;End of Exported Global Data,
где:
FUNCNAME - идентификатор имени процедуры (функции)
@F - обязательный префикс
P1,P2,...,PN - обозначения типов аргументов процедуры:
BYTE - UC, <BYTE> - OUC, *BYTE - RUC, <*BYTE> - PUC
SHORT - S, <SHORT> - OS, *SHORT - RS, <*SHORT> - PS
USHORT - US, <USHORT> - OUS, *USHORT - RUS, <*USHORT> - PUS
LONG - L, <LONG> - OL, *LONG - RL, <*LONG> - PL
ULONG - UL, <ULONG> - OUL, *ULONG - RUL, <*ULONG> - PUL
REAL - D, <REAL> - OD, *REAL - RD, <*REAL> - PD
*DECIMAL - RE, <*DECIMAL> - PE
STRING - SB, <STRING> - OSB, *STRING - RSB, <*STRING> - PSB
*CSTRING - RSC, <*CSTRING> - PSC
*PSTRING - RSP, <*PSTRING> - PSP
Пример: Процедура Sound(short,short) должна записываться так:
SOUND@FSS @?
;Start of Exported Procedures
FUNCNAME@FP1P2...PN @?
................... ...
................... ...
;End of Exported Procedures
;Start of Exported Global Data
;End of Exported Global Data,
где:
FUNCNAME - идентификатор имени процедуры (функции)
@F - обязательный префикс
P1,P2,...,PN - обозначения типов аргументов процедуры:
BYTE - UC, <BYTE> - OUC, *BYTE - RUC, <*BYTE> - PUC
SHORT - S, <SHORT> - OS, *SHORT - RS, <*SHORT> - PS
USHORT - US, <USHORT> - OUS, *USHORT - RUS, <*USHORT> - PUS
LONG - L, <LONG> - OL, *LONG - RL, <*LONG> - PL
ULONG - UL, <ULONG> - OUL, *ULONG - RUL, <*ULONG> - PUL
REAL - D, <REAL> - OD, *REAL - RD, <*REAL> - PD
*DECIMAL - RE, <*DECIMAL> - PE
STRING - SB, <STRING> - OSB, *STRING - RSB, <*STRING> - PSB
*CSTRING - RSC, <*CSTRING> - PSC
*PSTRING - RSP, <*PSTRING> - PSP
Пример: Процедура Sound(short,short) должна записываться так:
SOUND@FSS @?
-
- Ветеран
- Сообщения: 333
- Зарегистрирован: 21 Сентябрь 2005, 11:05
- Откуда: Нижний Новгород
- Контактная информация:
Получается что-то типа:
VMT$MyClass @?
TYPE$MyClass @?
Construct@F11MyClass @?
Destruct@F11MyClass @?
MyProc@F11MyClass @?
F11 мне сообщил компилятор, выдав ошибку: Unresolved External Constrict@F11MyClass. Подставив в EXP файл F11, получаю то что надо. О чем-то не знаю, или так и должно быть?
Программирование методом научного перебора
VMT$MyClass @?
TYPE$MyClass @?
Construct@F11MyClass @?
Destruct@F11MyClass @?
MyProc@F11MyClass @?
F11 мне сообщил компилятор, выдав ошибку: Unresolved External Constrict@F11MyClass. Подставив в EXP файл F11, получаю то что надо. О чем-то не знаю, или так и должно быть?

Программирование методом научного перебора
