-
04-04-2009, 06:10 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Kiểu Dữ Liệu Tương đương giữa 2 ngôn ngữ VB và C++
Em có xem qua bài viết ở đây
với hàm bên dưới em không hiểu cái biến Sock có kiểu dữ liệu gì vậy( trong VB) ???
Mặc dù tác giả đã nói
Sau đó về lại Form1, gắn vào đó 1 đối tượng winsock, đặt tên gì cũng được (trong bài này đặt là Sock)
Cũng cần nói sơ qua về quá trình đăng nhập, gởi nhận tin nhắn trên cơ sở Y! Protocol
Mã:Public Function SendPacket(lngCommand As Long, strStatus As String, strData As String) 'send a packet If Sock.State <> sckConnected Then Exit Function Sock.SendData "YMSG" & _ ChrH("00 0D 00 00") & _ Word(Len(strData)) & Word(lngCommand) & _ strStatus & strSessionID & _ strData End Function
cho em hỏi là biến Sock đó nếu chuyển sang C++ thì sẽ là kiểu dữ liệu gì ???View more random threads:
- Thay đổi kích thước dialog win32 như thế nào ?
- Source inject DLL gồm cả DLL và exe. Lỗi làm sao sửa?
- Sử dụng DLL giao tiếp giữa các Process ?
- Sử dụng WriteProcessMemory, báo lỗi cannot open process :((
- Cần 1 source đơn giản về Hook. Ai giúp em?
- Hàm API Thay đổi Class name cho 1 cửa sổ ???
- Call Funcition in Process
- Hỏi về Hook IAT ?
- lấy địa chỉ của hàm Trong Kernel Mode không Export
- Hook NtSetContextThread
-
04-04-2009, 06:34 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
sock bên VC hơi khác với sock bên VB 1 chút [IMG]images/smilies/biggrin.png[/IMG]. Để định nghĩa 1 socket bên VC bạn có thể làm như sau:
Mã:SOCKET MySock
Mã:MySock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
Bên VB thì bạn có thể dùng Sock.SendData nhưng bên VC thì ko đc mà bạn phải dùng các hàm API để làm việc với socket ví dụ hàm gửi thông tin đi:
Mã:send(/*tham số*/);
-
05-04-2009, 02:22 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
sock đó là 1 control nho nhỏ, nằm ở trên form. em chưa có điều kiện dơn src về xem thử, nhưng nếu trên form anh ko thấy, anh hãy thử kéo rộng form ra xem có ko. hoặc nếu kốc nữa thì có lẽ có 1 khả năng duy nhất: anh xài vb portable nên ko thấy đc cái control này :P
-
05-04-2009, 02:58 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
sock bên VC hơi khác với sock bên VB 1 chút . Để định nghĩa 1 socket bên VC bạn có thể làm như sau:
http://msdn.microsoft.com/en-us/libr...8e(VS.80).aspx
và trong class đó có hàm Send nhưng không rõ có phải hàm tương đương với bên VB hay không,thêm nữa,cái hàm State của VB thì bên VC không thấy có
Call this member function to send data on a connected socket.
virtual int Send(
const void* lpBuf,
int nBufLen,
int nFlags = 0
);
-
05-04-2009, 03:06 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
À, đây là MFC rồi, mình đang nói về WinAPI cơ, còn cái hàm Send trong MFC thì các tham số của nó có ý nghĩa như sau:
Mã:virtual int Send(const void* lpBuf,int nBufLen,int nFlags = 0);
lpBuf: con trỏ đến chuỗi cần gửi
nBufLen: Độ dài của chuỗi cần gửi
nFlags: Có thể là MSG_DONTROUTE hoặc MSG_OOB nhưng mặc định cứ để nó là 0 đi [IMG]images/smilies/smile.png[/IMG]
-
05-04-2009, 03:19 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
vậy hàm State của VB thì trên VC++ nó là gì thía [IMG]images/smilies/biggrin.png[/IMG]
-
05-04-2009, 04:34 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Hình như bên VB thì State chỉ là 1 biến của Winsock Control để kiểm tra xem Winsock đã kết nối chưa thì phải. Bên VC thì bạn cũng có thể kiểm tra xem nó đã kết nối chưa hay ngắt kết nối rồi nhưng đầu tiên thì hãy đọc cái này đã: http://forums.congdongcviet.com/show...hlight=winsock
Vệ sinh cá nhân là một phần quan yếu của sức khỏe nam giới. Dùng dung dịch vệ sinh mỗi ngày mang lại nhiều ích, giúp loại bỏ vi khuẩn và vi sinh vật gây hại, giúp khu vực cơ quan sinh dục luôn sạch...
Gel vệ sinh cu, bạn trai có nên...