findwindow 参数问题
COPYDATASTRUCTcds;cds.dwData=(IntPtr)100;//dword类型?换成intptr是为什么?cds.lpData=this.textB...
COPYDATASTRUCT cds;
cds.dwData = (IntPtr) 100;//dword类型?换成intptr是为什么?
cds.lpData = this.textBox1.Text;//不应该是数据的指针么?
cds.cbData = len + 1;//加1是因为\0吗? 展开
cds.dwData = (IntPtr) 100;//dword类型?换成intptr是为什么?
cds.lpData = this.textBox1.Text;//不应该是数据的指针么?
cds.cbData = len + 1;//加1是因为\0吗? 展开
1个回答
展开全部
看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一样的类型。
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一样的类型。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询