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

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

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

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

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

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


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