powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Данные, возвращаемые классами
13 сообщений из 13, страница 1 из 1
Данные, возвращаемые классами
    #36490668
Фотография IguMEN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю ДЛЛ-ку для себя и столкнулся со следующей проблемой: Публичная функция не может вернуть программе данные, определенного мною типа. Т.е, к примеру:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Type Jopa
    LevayaPolovinka As String
    PravayaPolovinka As String
End Type

Public Function GetJopa () as Jopa  '--Спотыкается здесь
    ...
    ...
End Function

А мне ну очень хочется перебросить данные скопом, а не по частям.
...
Рейтинг: 0 / 0
Данные, возвращаемые классами
    #36490672
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а тип-то у вас как приватный определен
...
Рейтинг: 0 / 0
Данные, возвращаемые классами
    #36490681
Фотография IguMEN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я и публичным его делал. VB не нравится именно присутствие нестандартных типов.
____________________________________
Примета: Играться с фаерволом на удаленной машине - это к дороге))))
Public Morozov As Object
...
Рейтинг: 0 / 0
Данные, возвращаемые классами
    #36491248
Фотография IguMEN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал вместо пользовательского типа сабкласс Jopa с соответствующими свойствами. Ругаться перестал. Но переменные возвращает пустые.
Может, для сабклассов надо особое объявление внутри классов?
____________________________________
Примета: Играться с фаерволом на удаленной машине - это к дороге))))
Public Morozov As Object
...
Рейтинг: 0 / 0
Данные, возвращаемые классами
    #36491254
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как это выглядит? Может разные экземпляры класса получаются? Пример кода нужен...
...
Рейтинг: 0 / 0
Данные, возвращаемые классами
    #36491272
Фотография IguMEN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, кидаю проект библиотеки.
Засовываю в inString значение. после этого он его исправно возвращает. А вот FileName не вычисляет.
____________________________________
Примета: Играться с фаерволом на удаленной машине - это к дороге))))
Public Morozov As Object
...
Рейтинг: 0 / 0
Данные, возвращаемые классами
    #36491426
ZVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все должно работать с Public Type в классе - см. простейший пример в приложении.
Папка MyType - проект DLL.
Папка MyTypeTest - проект EXE с reference на DLL с вызовом функции класса, возвращающей структуру.
...
Рейтинг: 0 / 0
Данные, возвращаемые классами
    #36491431
ZVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только не забудьте зарегистрировать DLL: regsvr32 TypeData.dll
...
Рейтинг: 0 / 0
Данные, возвращаемые классами
    #36491588
Фотография IguMEN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZVIТолько не забудьте зарегистрировать DLL: regsvr32 TypeData.dll
Зачем? Я подключаю ДЛЛ-ку в "References...", а потом объявляю приватный объект как экземпляр класса из нее.
Кстати, вот код ехе-шника:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private AIO as New iClass

Private Sub Form_Load()
    AIO.FSys.inString = "d:\гомосеки\гомосеки сакс (с)"
    Msgbox AIO.FSys.inString '------------- "d:\гомосеки\Получаем "гомосеки сакс (с)"

    Msgbox AIO.FSys.FileName '------------ Ничего не получаем
End Sub
...
Рейтинг: 0 / 0
Данные, возвращаемые классами
    #36491854
ZVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой пример работает?
...
Рейтинг: 0 / 0
Данные, возвращаемые классами
    #36492118
Фотография IguMEN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Увы, нет.
____________________________________
Public Morozov
...
Рейтинг: 0 / 0
Данные, возвращаемые классами
    #36492177
ZVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Разархивируйте папку MyTypeTest, например в C:\MyTypeTest

2. Забудьте про суеверия и зарегистрируйте TypeData.dll например так:
regsvr32 C:\MyTypeTest\TypeData.dll

3. Запустите C:\MyTypeTest\Test.exe
Должно работать
...
Рейтинг: 0 / 0
Данные, возвращаемые классами
    #36492761
Фотография IguMEN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сработал пример. Даже без regsvr32. Спасибо.


____________________________________
Public Morozov
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Данные, возвращаемые классами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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