解决方案 »
- SQL语句问题求助
- 初学者问:以下语句为什么会是死循环?请高手指点
- delphi7里的mdac是什么版本
- 很菜的问题,请指教....
- 大家知道有delphi for php的论坛吗
- 如何在动态链接库中使用pchar传递字符串?
- TcpServer的简单问题 (up,gz均加分)
- SQL!select * from x.请问在这里如何把x作为一个变量处理啊?(在线等侯!)
- delphi中的窗体问题。
- 探讨关于客户端调用服务器的问题,欢迎高手执教。
- delphi 三层 ApplyUpdates 无法保存第二次修改的数据
- 大虾请进------------请教一个字符串的处理--------------
id: LongInt; //编码
Type: LongInt; //类型
Time: LongInt; //时间
Value: LongInt; //值
endstruct Data
{
int id,type,time,value;
}Data d;
d.id = xxx;
d.type = xxx;
timer = xxx;
value = xxx;public static extern int GetData(Data d);
struct Data
{
public int id,type,time,value;
}
大哥,你写的太详细了,非常感谢您。还有我的struct是这样new的(Data d = new Data),然后调用public static extern int GetData(Data d);
跟你那样不一样,我这样有什么问题吗?
Data d;
d.id = xxxx;
......
IntPtr pdata = Marshal.AllocHGlobal(Marshal.SizeOf(d));
public static extern int GetData(IntPtr Datas);
Data d;
d.id = 666666;
d.type = 55555;
d.time = 1222;
d.value = 22222;
IntPtr pdata = Marshal.AllocHGlobal(Marshal.SizeOf(d));
Marshal.StructureToPtr(d, pdata, false);
int iRes = GetData(pdata);
Marshal.FreeHGlobal(pdata);
.....