PDA

Просмотр полной версии : Метод GetData с winsock не хочет принять структуру данных


xismyname
21.11.2008, 16:56
Думаю, что по названии темы все понятно.

Есть клеинт написанный на 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
привет , пример кода выложи?

Привет,да тут закидывать то нечего.
Простая программа,одна форма,добавлен компонент 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
Я, конечно, понимаю, что писать UI на С это плохая идея... но кто сказал, что писать его yf VB - хорошая?

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

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


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