ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
Метод GetData с winsock не хочет принять структуру данных |

21.11.2008, 16:56
|
|
Познающий
Регистрация: 07.09.2008
Сообщений: 79
Провел на форуме: 272452
Репутация:
10
|
|
Метод GetData с winsock не хочет принять структуру данных
Думаю, что по названии темы все понятно.
Есть клеинт написанный на Visual Basic он подключаеться к серверу а тот свою очередь посылает структуру,такого типа :
На C :
Код:
struct{
int i;
char c;
}mytype;
На Visual Basic :
Код:
Public Type
i as integer
c as byte
end type
А проблема в том что метод/функция GetData не хочет работать с структурой.
Декларация структуры находиться в модуле.
Вот такую ошибку выдает компилятор :
Only user-defined types defined in
public object modules can be coerced to on from a varian or passed to late-bound functions
Может встречались с такой проблемой ?
Заранее спасибо.
|
|
|

21.11.2008, 21:50
|
|
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме: 3371897
Репутация:
1462
|
|
привет , пример кода выложи?
|
|
|

22.11.2008, 21:48
|
|
Познающий
Регистрация: 07.09.2008
Сообщений: 79
Провел на форуме: 272452
Репутация:
10
|
|
Сообщение от Jes
привет , пример кода выложи?
Привет,да тут закидывать то нечего.
Простая программа,одна форма,добавлен компонент winsock,есть один module в котором находиться структура :
Код:
Public Type mytype
i as integer
c as byte
end Type
потом уже в функции DataArrival() находиться такой код :
Код:
Dim data as mytype
Winsock1.GetData data
Запускаю программу и успешно подключаюсь к серверу написанному на языке C он свою очередь посылает к подключенному клиенту вот такую структуру :
Код:
struct{
int i;
char c;
}mytype;
После,получаю выше указанную ошибку.
Тут дело не в том что я исползую именно метод GetData.
Наверное некоторые думают почему это я пишу севрвер на C а клиент на Visual Basiс ,причина тому одна - сервер будет управляться в конзольном режиме и естественно будет только один, а вот клиент будет иметь GUI.
Если кто то из вас уже написал GUI приложение на C неиспользуя Visual Studio то понимаете почему я не хочу написать клиент на C =D.
|
|
|

23.11.2008, 13:45
|
|
Познающий
Регистрация: 07.09.2008
Сообщений: 79
Провел на форуме: 272452
Репутация:
10
|
|
Так что народ,никто незнает ответа ??
|
|
|

24.11.2008, 09:23
|
|
Участник форума
Регистрация: 02.09.2008
Сообщений: 101
Провел на форуме: 196792
Репутация:
37
|
|
Если кто то из вас уже написал GUI приложение на C неиспользуя Visual Studio то понимаете почему я не хочу написать клиент на C
Я, конечно, понимаю, что писать UI на С это плохая идея... но кто сказал, что писать его yf VB - хорошая?
По теме - похоже на прикол именно vb
|
|
|

25.11.2008, 13:21
|
|
Познающий
Регистрация: 07.09.2008
Сообщений: 79
Провел на форуме: 272452
Репутация:
10
|
|
Сообщение от Dian
Я, конечно, понимаю, что писать UI на С это плохая идея... но кто сказал, что писать его yf VB - хорошая?
По теме - похоже на прикол именно vb
Я когда то на Visual Basic программировал,и знаю что с создавать формы,кнопки и т.д. очень лягко.
А вот вы что посоветуете,только о VC++ непишите пожалуиста. 
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|