腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何
安全地
调用
TerminateThread
和
FreeLibrary
(
WinAPI
、
C++
)
、
、
我过去常常通过从使用CreateThread创建的线程中
调用
FreeLibraryAndExitThread来卸载注入库。 需要从不同的线程卸载库,这使得这种方法变得不可能。现在我分别使用了
TerminateThread
(因为它不会终止
调用
它的线程,而是被传递的那个线程)
和
FreeLibrary
。然而,正如
WinAPI
文档所建议的那样,这会造成“竞争条件”并导致进程崩溃。有没有办法解决这个问题?(LPTHREAD_START_ROUTINE)main, 0, 0, 0);
浏览 45
提问于2020-12-26
得票数 0
回答已采纳
1
回答
如何
正确终止dll中的挂起线程?
、
、
、
当我
调用
一个函数时,它可能会挂起。库函数在dll中
调用
。我决定将
调用
移到线程中,等待一段时间。如果线程完成了,那么就可以了。如果没有-我应该强制终止它。NULL, 0, &threadID ); {
TerminateThread
()函数不建议
调用
.如果我使用
TerminateThread
()终止线程,我的dll就不会使用
F
浏览 4
提问于2009-06-17
得票数 3
回答已采纳
1
回答
Visual链接器在32位
和
64位上的行为不同。
、
、
看看下面的示例代码:{ 我用下面的脚本将它构建为一个DLL: Creating library
FreeLibrary
符号不也应该在32位kernel32.dll中定义吗?但是,为什么
浏览 3
提问于2016-10-27
得票数 1
回答已采纳
2
回答
在Win32
C++
中,
如何
同时检测WaitForSingleObject
和
Ctrl?
、
在Win32
C++
中,
如何
同时检测WaitForSingleObject
和
Ctrl?有办法解决这个问题吗?最后,我希望我的control处理程序使用
TerminateThread
杀死二级线程,并将控制返回到主程序中断的WaitForSingleObject.但是
浏览 15
提问于2021-12-11
得票数 0
1
回答
在C#代码中
调用
TerminateThread
之后,在
C++
代码中检测到FatalExecutionEngineError
、
、
、
如果我从
C++
代码
调用
TerminateThread
,那么稍后我会得到FatalExecutionEngineError MDA。这个错误主要发生在我对字符串进行不同的操作时(例如,连接)。下面列出的代码只是展示了
如何
重现它。Module.cpp:using namespace ThreadMod
浏览 1
提问于2013-03-05
得票数 4
3
回答
重新加载已使用DllImport导入的DLL
、
、
我的C#应用程序(.NET Framework4.0)使用以下代码导入外部非托管DLL:private static extern IntPtr GetLastErrorText();
浏览 0
提问于2012-12-20
得票数 7
回答已采纳
1
回答
Delphi动态DLL
调用
中的奇怪行为
、
、
我有以下问题:并从我的代码中
调用
它当我试图
调用
LoadLibrary、GetProcAddress
和
FreeLibrary
时,如下代码所示:type TMyDllC
浏览 1
提问于2017-01-12
得票数 0
回答已采纳
4
回答
关闭正在运行的线程
、
、
我有一个线程,即RecordThread(),它
调用
一些复杂且耗时的函数。在这些函数中,我使用了try-catch块、分配
和
释放内存以及使用关键部分变量等。
浏览 10
提问于2012-05-24
得票数 7
回答已采纳
2
回答
跨DLL边界传递不带vtable的
c++
结构?
、
、
、
、
由于
c++
中未定义的vtable布局,跨DLL边界传递类不是一个好主意,但是如果我显式地设置
调用
约定,并避免虚函数
和
继承呢? int b; : a(a), b(b){} this->a = a;
浏览 3
提问于2013-06-07
得票数 1
回答已采纳
2
回答
如何
关闭线程
winapi
、
在
Winapi
中关闭线程的正确方法是什么,线程不使用公共资源。我正在用CreateThread创建线程,但是我不知道
如何
正确地关闭它,因为有人建议使用
TerminateThread
,其他人建议使用ExitThread,但是关闭它的正确方法是什么呢?另外,在WM_CLOSE或WM_DESTROY中,我应该在哪里
调用
关闭函数?提前进行Thx检查。
浏览 5
提问于2014-04-19
得票数 0
1
回答
LoadLibrary -在
C++
中更正CleanUp
、
、
、
我在
C++
Visual Studio2012中有一小段代码,用于
调用
cygwin构建的dll文件中的静态函数,下面的代码完全有效。问题是,有时它会在函数
调用
时崩溃,或者像通常那样将结果值输出到控制台,但Visual Studio中的调试器没有向前移动。奇怪的行为。我想我可能在退出应用程序后没有正确清理?我第一次加载VS时,它工作了,但在一些调试
和
崩溃之后,这开始发生。cyghello.dll")); {/
浏览 3
提问于2013-07-23
得票数 0
1
回答
当线程有无限循环时
TerminateThread
锁定
、
、
首先,我有两个函数:{ cout << i" << endl;}// MyThreadFunction2 - loops continuously forever, outputing "working...我遇到的问题是在使用MyThreadFunction2创建线程时
调用
T
浏览 0
提问于2013-01-12
得票数 0
回答已采纳
2
回答
FreeLibrary
阻止我的应用程序
、
在类的构造函数中,我加载库lib = LoadLibrary(L"library.dll");,在析构函数中,我使用if (lib)
FreeLibrary
(lib);释放它在.h文件中 BOOL
WINAPI
DllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReservedCorrectionsInit (const char* configF
浏览 4
提问于2012-04-17
得票数 2
回答已采纳
2
回答
在
C++
中用另一个动态链接库
调用
动态链接库
、
、
我有一个要从另一个DLL中
调用
的DLL。我用下面的代码创建了一个
C++
MFC DLL: { typedef BOOL(
WINAPI
* LPFNDLLGetStringLabel)( CWnd *, int, LPTSTR , CWinApp *, LPSTR , LPCTSTR}else{
浏览 2
提问于2013-08-25
得票数 1
3
回答
如何
在C中优雅地关闭线程
、
我有这样的事情: while (1) { } ...
如何
在没有
TerminateThread
()的情况下关闭线程?然后
调用
线程中的ExitThread()。因此,我必须在线程的while循环中检查这个变量,我猜这是糟糕
浏览 2
提问于2016-05-05
得票数 5
回答已采纳
2
回答
0xC0000005:访问冲突读取位置0x005EF9E4
我在DWORD
WINAPI
函数中播放Byte节拍(以字节为单位的音乐)。当我试图终止
和
关闭线程时,它会直接给出标题中的错误。这是我的密码:#pragma comment(lib, "Winmm.lib") waveOutClose(hwo); Sleep(6
浏览 7
提问于2022-02-22
得票数 0
回答已采纳
1
回答
Delphi -终止阻塞线程
、
、
当这种情况发生时,线程会在执行方法中的Load (对该资源)
调用
中被阻塞。因此,我的问题是:
如何
正确地终止阻塞的线程(从主线程)。
浏览 2
提问于2010-01-13
得票数 1
3
回答
用消息处理程序将
c++
dll
调用
转换为delphi
、
、
、
我需要在我的delphi XE3应用程序中使用DLL,我收到了一个用
c++
编写的演示应用程序,演示了
如何
调用
DLL。我已经成功地
调用
了dll
和
DLL的Initialize方法,但是我没有从DLL中获得任何消息。) MessageBox( "Error opening comms",NULL,MB_OK); exit(1);初始化
调用
之后,
Winapi
浏览 9
提问于2013-10-09
得票数 1
回答已采纳
3
回答
显式链接DLL
和
程序挂起
、
、
我的程序中有下面的代码,它动态链接wtsapi32.dll文件,用于WTS_SESSION_LOCK
和
WTS_SESSION_UNLOCK之类的会话通知,并在后台运行。void RegisterSession(HWND hwnd) typedef DWORD (
WINAPI
*tWTSRegisterSessionNotification{ } ::
浏览 0
提问于2009-10-07
得票数 1
回答已采纳
2
回答
如何
获取文件信息?
、
、
我试着在ifstream中使用,但我有文件中的信息 (我使用的是Visual
C++
6.0,无法使用Boost)
浏览 0
提问于2014-11-10
得票数 1
回答已采纳
点击加载更多
相关
资讯
聊聊Cobalt Strike 4.1的 BOF
Lua 在实现公司电脑屏幕监控功能上的技巧
Net调用非托管代码
C/C+编程笔记:编写完成了一个C/C+程序,如何做一个界面出来?
AtomBombing利用分析
热门
标签
更多标签
云服务器
ICP备案
实时音视频
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券