【发布时间】:2009-01-19 16:07:35
【问题描述】:
假设我有一些 windows 方法和一个结构:
struct SomeStruct{
int foo;
int bar;
int baz;
int bat;
}
SomeMethod(int a,int wParam, int lParam)
{
SomeStruct s;
// get lParam into SomeStruct
}
如何将 lParam 放入 SomeStruct 变量中?我在想我需要这样的东西(但请随时指出我的无知):
SomeMethod(int a, int wParam, int lParam)
{
SomeStruct *s; //declare struct variable
s = lParam; //assign integer value as pointer to struct
printf("the value of s.foo is %d", s.foo); //print result
}
【问题讨论】:
-
您是否正在使用特定的方法?我认为您的答案对大多数人都有效,但有些方法不同。
-
您的 SomeMethod 可能应该是:
SomeMethod(int a, WPARAM wParam, LPARAM lParam)... 不记得 'int' 是否总是和 LPARAM(又名 LONG_PTR)一样宽,但即使它 是 i>,任何追随你的开发者都可能想知道同样的事情,所以最好使用 LPARAM 等。