VC 中我定义了:
typedef struct MYMIN
{
char CodeName[10];
LONG l_time;
float m_fPrice;
} MyMin,*PMyMin ;MyMin tMyMin;将tMyMin赋值以后,用 PostMessage(thWnd,WM_APP + 1,MyMsg,(LPARAM)(PMyMin)&tMyMin);发给delphi,delphi接收时的结构如何定义?
我的定义如下:可是就是得到的数据不正常:mymin=record
codename:array [0..9] of char;
l_time:integer;
m_fprice:real;
end;为什么?
typedef struct MYMIN
{
char CodeName[10];
LONG l_time;
float m_fPrice;
} MyMin,*PMyMin ;MyMin tMyMin;将tMyMin赋值以后,用 PostMessage(thWnd,WM_APP + 1,MyMsg,(LPARAM)(PMyMin)&tMyMin);发给delphi,delphi接收时的结构如何定义?
我的定义如下:可是就是得到的数据不正常:mymin=record
codename:array [0..9] of char;
l_time:integer;
m_fprice:real;
end;为什么?
以后换论坛了!!!不上csdn!!!
建议传递COM接口指针,不传结构地址
VC程序直接将数据写入该内存区,
发消息通知Delphi程序,
Delphi程序收到消息,然后读取该共享内存区。
完成一次数据交换。
共享内存可以采用CreateFile等常规API实现