opencv
と を使って実験していunity
ます。カメラを開く関数と閉じる関数を作成しようとしました。
#include "stdafx.h"
#include "camera.h"
#include <fstream>
using namespace std;
#define DllExport __declspec( dllexport )
cameraControl mycam;
HANDLE threadCamera;
int threadCameraNumber = 0;
extern "C"
{
DWORD WINAPI cameraStart(LPVOID lpParam)
{
mycam.captureStart();
return 0;
}
DllExport void cameraRun()
{
threadCamera = CreateThread(NULL, 0, cameraStart, &threadCameraNumber, 0, NULL);
}
DllExport void cameraStop()
{
mycam.captureEnd();
}
}
問題は、最初の関数を呼び出すとcameraRun()
カムが開きますが、2番目の関数を呼び出すとcameraStop()
何もしません。