HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Метод GetData с winsock не хочет принять структуру данных
  #1  
Старый 21.11.2008, 16:56
xismyname
Познающий
Регистрация: 07.09.2008
Сообщений: 79
С нами: 9302336

Репутация: 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
Может встречались с такой проблемой ?

Заранее спасибо.
 
Ответить с цитированием

  #2  
Старый 21.11.2008, 21:50
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
С нами: 10037186

Репутация: 1462
По умолчанию

привет , пример кода выложи?
 
Ответить с цитированием

  #3  
Старый 22.11.2008, 21:48
xismyname
Познающий
Регистрация: 07.09.2008
Сообщений: 79
С нами: 9302336

Репутация: 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.
 
Ответить с цитированием

  #4  
Старый 23.11.2008, 13:45
xismyname
Познающий
Регистрация: 07.09.2008
Сообщений: 79
С нами: 9302336

Репутация: 10
По умолчанию

Так что народ,никто незнает ответа ??
 
Ответить с цитированием

  #5  
Старый 24.11.2008, 09:23
Dian
Участник форума
Регистрация: 02.09.2008
Сообщений: 101
С нами: 9310029

Репутация: 37
По умолчанию

Цитата:
Если кто то из вас уже написал GUI приложение на C неиспользуя Visual Studio то понимаете почему я не хочу написать клиент на C
Я, конечно, понимаю, что писать UI на С это плохая идея... но кто сказал, что писать его yf VB - хорошая?

По теме - похоже на прикол именно vb
 
Ответить с цитированием

  #6  
Старый 25.11.2008, 13:21
xismyname
Познающий
Регистрация: 07.09.2008
Сообщений: 79
С нами: 9302336

Репутация: 10
По умолчанию

Цитата:
Сообщение от Dian  
Я, конечно, понимаю, что писать UI на С это плохая идея... но кто сказал, что писать его yf VB - хорошая?

По теме - похоже на прикол именно vb
Я когда то на Visual Basic программировал,и знаю что с создавать формы,кнопки и т.д. очень лягко.


А вот вы что посоветуете,только о VC++ непишите пожалуиста.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...