我正在开发一个 .NET 分析器,它是用 c++(一个使用 ATL 的 dll)编写的。我想创建一个每 30 秒写入文件的线程。我希望线程函数成为我的一个类的方法
DWORD WINAPI CProfiler::MyThreadFunction( void* pContext )
{
//Instructions that manipulate attributes from my class;
}
当我尝试启动线程时
HANDLE l_handle = CreateThread( NULL, 0, MyThreadFunction, NULL, 0L, NULL );
我收到了这个错误:
argument of type "DWORD (__stdcall CProfiler::*)(void *pContext)"
is incompatible with parameter of type "LPTHREAD_START_ROUTINE"
如何在 DLL 中正确创建线程?任何帮助将不胜感激。