AfxBeginThread(threadproc,&strudata1,THREAD_PRIORITY_NORMAL);
threadProcedure(LPVOID lp)
{
stru1* sdata2=(stru1*)lp;
threadProcedure(LPVOID lp)
{
stru1* sdata2=(stru1*)lp;
解决方案 »
- 请问RegDeleteKeyEx的使用问题
- 新手请教列表视的问题
- 基础连接已经关闭:无法连接到远程服务器 The underlying connection was closed: Unable to connect to the remote server.
- 请问怎么将当前的光标保存为位图?
- 请教一个SOCKET的问题,先谢了.
- RUNTIME_CLASS(ClassName)中如何传递构造函数的参数?
- 一个被EXCEL正打开的文件怎么才能以写的方式打开?
- vc ctabctrl 选项卡上能不能加一个关闭按钮?
- InstallShield问题
- VC++(DLL) into ASM
- 请教高手,关于文件读写
- 简单的说一个list View里 可以加上一个LVS_EX_GRIDLINES 给没一个小的ITEM 都画上线,可是我看到一个程序能控制分别添加横线和竖线!!! 谁知道啊!!
to seedundresnow: 不太明白
DWORD WINAPI YourThread(LPVOID lp)
{
const YourStruct* pStruct=(const YourStruct *)lp;
...
}
就可以了,这是一种比较好的方法,在逻辑上可以认为是传值的,虽然实际上是传地址的,而且在c/c++的所有函数的参数中,都应该避免用传脂肪是传递结构,而是使用const struct*,或const struct&
其实只要在线程里面用
DWORD WINAPI YourThread(LPVOID lp)
{
const YourStruct* pStruct=(const YourStruct *)lp;
...
}
就可以了,这是一种比较好的方法,在逻辑上可以认为是传值的,虽然实际上是传地址的,而且在c/c++的所有函数的参数中,都应该避免用传脂肪是传递结构,而是使用const struct*,或const struct&
===============================================================
感谢 duz(肚子) 大哥的指导,只是“都应该避免用传脂肪是传递结构”是什么意思?