findwindow 参数问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 03:11:47
COPYDATASTRUCT cds;
cds.dwData = (IntPtr) 100;//dword类型?换成intptr是为什么?
cds.lpData = this.textBox1.Text;//不应该是数据的指针么?
cds.cbData = len + 1;//加1是因为\0吗?

看COPYDATASTRUCT结构的定义:
typedef struct tagCOPYDATASTRUCT {
ULONG_PTR dwData;
DWORD cbData;
__field_bcount(cbData) PVOID lpData;
} COPYDATASTRUCT, *PCOPYDATASTRUCT;

dwData是ULONG_PTR类型的,所以在给他赋值时整型要强制转化成ULONG_PTR类型。

IntPtr是VC++中的类型吗,我怎么没见过,C#中倒是有这个类型。
它应该是和ULONG_PTR一样的类型。