Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Метод GetData с winsock не хочет принять структуру данных (https://forum.antichat.xyz/showthread.php?t=92870)

xismyname 21.11.2008 16:56

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

Заранее спасибо.

Jes 21.11.2008 21:50

привет , пример кода выложи?

xismyname 22.11.2008 21:48

Цитата:

Сообщение от 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.

xismyname 23.11.2008 13:45

Так что народ,никто незнает ответа ??

Dian 24.11.2008 09:23

Цитата:

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

По теме - похоже на прикол именно vb

xismyname 25.11.2008 13:21

Цитата:

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

По теме - похоже на прикол именно vb

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


А вот вы что посоветуете,только о VC++ непишите пожалуиста. :D


Время: 14:41