在DLL函数
cmpp_recv(conn_desc *conn,cmppe_packet *cp,dpl_uint8_t is_break, dpl_uint32_t *seq)中 cmppe_packet 的定义为struct cmppe_packet{
cmppe_head pk_head;
dpl_int32_t result;
-> union{
-> cmppe_deliver pk_deliver;
-> cmppe_login_resp pk_login_resp;
-> cmppe_submit_resp pk_submit_resp;
-> }pk_data;
};
其中cmppe_deliver、cmppe_login_resp、cmppe_submit_resp都是struct结构。这样在DELPHI 中应该怎么申明??
cmpp_recv(conn_desc *conn,cmppe_packet *cp,dpl_uint8_t is_break, dpl_uint32_t *seq)中 cmppe_packet 的定义为struct cmppe_packet{
cmppe_head pk_head;
dpl_int32_t result;
-> union{
-> cmppe_deliver pk_deliver;
-> cmppe_login_resp pk_login_resp;
-> cmppe_submit_resp pk_submit_resp;
-> }pk_data;
};
其中cmppe_deliver、cmppe_login_resp、cmppe_submit_resp都是struct结构。这样在DELPHI 中应该怎么申明??
解决方案 »
- 在多线程中操作按钮的Enabled值时报错。
- 如何用delphi把声卡的输入输出以及麦克风的输入同时录制成一个wav文件,能否详细介绍一下
- 检测webbrowser无法访问网站及代理切换
- ******关于数据库的导入和导出???????????????????????
- 求助:关于线程的问题
- USB转串口线的COM口侦测问题
- ADOQuery.Locate-明明有这条记录!为什么找不到!(很烦人)!
- 关于delphi和access连接的问题!在线等!回答就有分!
- 寻找日期时间控件
- 如何用DELPHI5中的WORD控件打开已经存在的WORD文件?
- 如何象拦截鼠标,键盘一样拦截 WM_TIMER ?
- ■■■■谁有mp3转wav的控件或者代码呀!!■■■■
TVariantRecord= record
Name:Pchar;
case integer of
0:(D:Double);
1:(I:integer);
2:(C:Char);
end;
case integer of
0:(D:Double);
1:(I:integer);
2:(C:Char);
谢谢
那在DELPHI中是不是应该声明为
cmpp_recv(conn:Tconn_desc ,cp:Tcmppe_packet,is_break : byte;seq:^byte)呢?
我试了试,一直不成功啊!
我将cmppe_packet 设置成了 record Tcmppe_packet,
conn_desc 设成 record Tconn_desc ,dpl_uint32_t 其实是我typedef int;我对C不熟悉,中间*意思是不是应该是指针呢?
谢谢各位,分不够可以再加