C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[69641] 해결했습니다.
거짓말처럼 [isj1986] 1855 읽음    2013-06-13 12:54
쓰래드 안에선 초기화가 필요하다고 하는군요 ...

쓰래드 함수 시작 부분에 CoInitialize(NULL); 를 넣어 주니 잘됩니다 ..ㅎㅎ

거짓말처럼 님이 쓰신 글 :
: void __fastcall TForm1::ConnBtnClick(TObject *Sender)
: {
:     WSASocket = new CWSAEventSocket();
:
:     WSASocket->TADO_QUERY = TADO_QUERY;
: }
:
: //----------------------------------------------------
:
: void CWSAEventSocket::SockThread_Recv(void* lParam)
: {
:         String Order;
:
:     Order = "select * FROM Login";
:
:     try
:     {
:         pThis->TADO_QUERY->SQL->Clear();
:         pThis->TADO_QUERY->SQL->Add(Order);
:         pThis->TADO_QUERY->Open();
:
:         pThis->TADO_QUERY->First();
:         do
:         {
:             String strMsg = String().sprintf("1 : %s ", pThis->TADO_QUERY->Fields->Fields[0]->AsString);
:             ShowMessage(strMsg);
:
:             String strMsg2 = String().sprintf("2 : %s ", pThis->TADO_QUERY->Fields->Fields[1]->AsString);
:             ShowMessage(strMsg2);
:             pThis->TADO_QUERY->Next();
:         }while(pThis->TADO_QUERY->Eof== FALSE);
:     }
:     catch(...)
:     {
:         ;
:     }
: }
:
: //-----------------------------------------------------

: project xxxxx.exe raised exception class EOleException with message 이뜨내요 이상하게 쓰래드가 아님 함수에서 위 쿼리문을
:
: 작성시 디비 내용을 잘가지고 오는 상황입니다 ..... 왜 pThis만 붙으면 저런 오류가 날까요.....
:
: 현재 쓰래드 안에 pThis->TADO_QUERY 이 변수를 다른 클래스로 값을 넘겨줘야 하니 때문에 쓰래드 안에서 뺄수가 없는 상황입니다
: ..... 도와주세요 ㅠㅠ
:

+ -

관련 글 리스트
69636 쓰래드 안에 TADO_QUERY 관련 질문 입니다. 거짓말처럼 1639 2013/06/12
69641     해결했습니다. 거짓말처럼 1855 2013/06/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.