私は C++ DLL プロジェクトを使用しています。そこに単純なブーストスレッドを使用しようとしました。ここにソースコードがあります。行でのこの実行時例外uploadThread = boost::thread(uploadFileThread);
。何か案が?
Unhandled exception at 0x6fa1bd89 (Controller.dll) in UserInterfaces.exe: 0xC0000005: Access violation reading location 0xbaadf05d.
Controller.h
namespace controller{
class CController {
public:
boost::thread uploadThread;
}
}
コントローラ.cpp
namespace controller{
static void uploadFileThread(){}
void CController::StartFileUpload(){
uploadThread = boost::thread(uploadFileThread);
uploadThread.join();
}
}
main.cpp
int main(){
controller::CController my_Controller;
my_Controller.StartFileUpload();
return 0;
}