Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / DLL??? чтобы это значило... / 14 сообщений из 14, страница 1 из 1
25.02.2005, 16:28
    #32934074
foxkiv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL??? чтобы это значило...
Достал наконец-то 9-ку, вроде бы можно в ней веб сайты создавать, взял старый проект и пытюсь компильнуть DLL, а она говорит: cannot build a DLL without OLE public classes... чтобы это значило...
перешел с 6 -ой версии, видно много упустил...
помогите понять эту логику
...
Рейтинг: 0 / 0
25.02.2005, 16:32
    #32934085
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL??? чтобы это значило...
foxkivwithout OLE public classes

Ну буквально это и значит. Что один из классов должен быть с опцией OLE public.
...
Рейтинг: 0 / 0
25.02.2005, 16:37
    #32934100
foxkiv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL??? чтобы это значило...
дело в том что у меня в проекте вообще классов небыло...
без них DLL не сделать?
...
Рейтинг: 0 / 0
25.02.2005, 16:43
    #32934114
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL??? чтобы это значило...
foxkivдело в том что у меня в проекте вообще классов небыло...
без них DLL не сделать?
Нет. Это особенность создания DLL в FoxPro (в 6 версии было также). По сути DLL - это класс со свойством OLE Public.

Если есть книга: Базиян и др. "Visual FoxPro 6.0 Специальное издание", то в ней подробно расписан процесс создания DLL в FoxPro.
...
Рейтинг: 0 / 0
25.02.2005, 16:44
    #32934117
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL??? чтобы это значило...
Дело в том, что строиться не DLL в общем понимании, а COM Server в виде dll, что и написано перед скобками в опции построителя.
...
Рейтинг: 0 / 0
25.02.2005, 17:08
    #32934202
foxkiv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL??? чтобы это значило...
так с этим без стакана не разобраться??? :-)
...
Рейтинг: 0 / 0
26.02.2005, 10:30
    #32934754
givi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL??? чтобы это значило...
Для того что бы получилась dll-ка необходимо сделать следующее:
1. В проекте должен быть хотя бы один класс, который будет представлять свои методы и свойства как объект OLE, для чего необходимо модифицировать класс и в окне Class Info (из меню Class) поставить флажок OLE Public ХОТЯ БЫ У ОДНОГО КЛАССА!
2. Создать prg-файл, где будет всего лишь одна строчка
RETURN
3. А затем компильнуть проект, но только не в Exe-файл, а в COM DLL

И ВСЕ.ГОТОВО.
Да, оговорюсь - это случай когда на основе класса строишь dll - то бишь в проекте кроме одного класса и одного прг-шника нет более ничего (ни форм ни репортов).
...
Рейтинг: 0 / 0
26.02.2005, 10:33
    #32934760
givi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL??? чтобы это значило...
Да, забыл совсем - все что я написал тестировал на 6-м ФОКСЕ.
Ну а если хочешь узнать подробнее, то в книге Базияна (тебя уже к ней отсылали) все подробно написано.
...
Рейтинг: 0 / 0
26.02.2005, 10:37
    #32934762
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL??? чтобы это значило...
Я так понимаю изначально имелась ввиду команда
Код: plaintext
SET CLASSLIB TO ClassLibraryName [IN APPFileName | EXEFileName]
Только в этом случае НЕЛЬЗЯ компилить DLL даже переименованный EXE в DLL так работать не будет. В это случае именно нужен файл APP или EXE.
Проверял с переименованным EXE в DLL - не работает
...
Рейтинг: 0 / 0
26.02.2005, 10:50
    #32934765
givi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL??? чтобы это значило...
SET CLASSLIB TO ClassLibraryName [IN APPFileName | EXEFileName]????????????Зачем эта команда? нет никакой команды просто свой файлик vcx добавляешь в проект и далее все как написано было выше...
...
Рейтинг: 0 / 0
26.02.2005, 11:05
    #32934771
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL??? чтобы это значило...
Да, уж - чегой-то я не туда заехал. Прошу пардону
...
Рейтинг: 0 / 0
26.02.2005, 11:11
    #32934776
givi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL??? чтобы это значило...
Бывает :)
...
Рейтинг: 0 / 0
26.02.2005, 13:10
    #32934838
foxkiv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL??? чтобы это значило...
просто в main написал
define class mmm...
enddefine
proc mmm
return
вобщем добавил команду, компильнул получил файлы asp, wsdl, wsml и что интересно фокс все это разместил в C:\Inetpub\wwwroot....
но ничего не запускается... код помоему XML
...
Рейтинг: 0 / 0
27.02.2005, 19:16
    #32935490
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL??? чтобы это значило...
Hi foxkiv!

Да блин, методом глубоко научного тыка ты ещё пару лет осваивать всё это
будешь...
"Если ничего не помогает, прочитайте наконец инструкцию" (c)
P.S. Пример Web-сервиса есть начиная с 8-го фокса - папка
Samples\WebServices - и описание там и код более чем простые.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / DLL??? чтобы это значило... / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]