ㅋㅋㅋ
연구실 나가기 전에.. 논문 하나 쓰고 나가자...
어때? ㅎㅎ
IROS2010 아자아자 화이팅!!!!!!!
OpenCV 버그 리포팅
To. 김동환박사님..
1. OLE를 초기화 할 수 없는 문제
2. 입력 경로 초기화되는 문제
해결1)
Ref))
http://zeroplus.tistory.com/26∞
App의 경우
InitInstance에서 다음 API를 사용한다.
BOOL AFXAPI
AfxOleInit();
DLL(COM library)에서 OLE를 지원하고자 하는 경우
WINOLEAPI
OleInitialize( LPVOID pvReserved /*Reserved; must be NULL */);
를 사용한다. DLL에서
AfxOleInit를 쓰면 오브젝트 생성시 실패발생한다.
CKISTRecogApp.cpp
BOOL CKISTRecogApp::InitInstance()
{
...
...
// OLE 라이브러리를 초기화합니다.
//if (!AfxOleInit())
//{
// AfxMessageBox(IDP_OLE_INIT_FAILED);
// return FALSE;
//}
if( !OleInitialize(NULL))
{
AfxMessageBox(IDP_OLE_INIT_FAILED);
return FALSE;
}
AfxEnableControlContainer();
...
...
}
해결2)
CGDlgCategoryRecog.cpp
m_strxxxDir의 업데이트 문제때문에 코드를 수정
void CGDlgCategoryRecog::OnBnClickedButtonBrowseModelDir()
{
UpdateData();
if(::SelectNewPath(&m_ctrlComboModelDir)) {
UpdateModelName();
}
}
void CGDlgCategoryRecog::OnBnClickedButtonBrowseInputDir()
{
UpdateData();
if(::SelectNewPath(&m_ctrlComboInputDir)) {
UpdateImageName();
OpenCurrentImage();
}
}
void CGDlgCategoryRecog::OnBnClickedButtonBrowseOutputDir()
{
UpdateData();
::SelectNewPath(&m_ctrlComboOutputDir);
}
GDlgCategoryLearn.cpp
m_strxxxDir의 업데이트 문제때문에 코드를 수정
void CGDlgCategoryLearn::OnBnClickedButtonBrowseInputDir()
{
UpdateData();
::SelectNewPath(&m_ctrlComboInputDir);
}
void CGDlgCategoryLearn::OnBnClickedButtonBrowseBoxDir()
{
UpdateData();
::SelectNewPath(&m_ctrlComboBoxDir);
}
void CGDlgCategoryLearn::OnBnClickedButtonBrowsePosDir()
{
UpdateData();
::SelectNewPath(&m_ctrlComboPosDir);
}
void CGDlgCategoryLearn::OnBnClickedButtonBrowseNegDir()
{
UpdateData();
::SelectNewPath(&m_ctrlComboNegDir);
}
void CGDlgCategoryLearn::OnBnClickedButtonBrowseOutputDir()
{
UpdateData();
::SelectNewPath(&m_ctrlComboOutputDir);
}
void CGDlgCategoryLearn::OnBnClickedButtonCreateTrNeg()
{
UpdateData();
if(!IsValidPath(VP_NEG))
return;
int nType = K_TRNEG;
if(AfxMessageBox(_T("Create negative data for training?"), MB_YESNO) == IDNO)
return;
CGCategoryUI kcr(this);
kcr.CreateTrainingData(g_szParamPathName, m_strModelName.GetBuffer(0), m_strInputDir.GetBuffer(0),
m_strBoxDir.GetBuffer(0), m_strPosDir.GetBuffer(0), m_strNegDir.GetBuffer(0), nType);
}
There are no comments on this page. [Add comment]