마음의 안정을 찾기 위하여 - Remobject와 TMS (AdvGrid)의 충돌문제 해결
2102011
573
588
관리자새글쓰기
태그위치로그방명록
별일없다의 생각
dawnsea's me2day/2010
색상(RGB)코드 추출기(Color...
Connection Generator/2010
최승호PD, '4대강 거짓말 검...
Green Monkey**/2010
Syng의 생각
syng's me2DAY/2010
천재 작곡가 윤일상이 기획,...
엘븐킹's Digital Factory/2010
Remobject와 TMS (AdvGrid)의 충돌문제 해결
Delphi | 2007/11/21 10:38
Remobject 컴퍼넌트와 TMS 컴퍼넌트를 함께 사용할때
아래와 같이 advgrid에서의 충돌현상이 일어난다.

사용자 삽입 이미지

OleInitialize를 중복해서 호출하기 때문에 발생하는 문제가 아닌가 추측되며, 정확한 문제점이 무엇인지는 잘 모르겠다. -_-; 다만 advgrid.pas 파일에서 Initialization 구문을 주석처리하여 문제를 해결할 수 있었다.

advgrid.pas 파일을 수정하여 해결한다.
initialization
{$IFNDEF TMSDOTNET}
{$IFNDEF TMSDISABLEOLE}
//  Initialize;   <- 주석처리
  Initialize;   <- 주석처리 해제
{$ENDIF}
{$ENDIF}

[AdvGrid.pas의 Initialize 함수 내용]
procedure Initialize;
var
  Result : HResult;
begin
  Result := OleInitialize(Nil);
  Assert(Result in [S_OK, S_False], Format ('OleInitialize failed ($%x)', [Result]));
  // Assert(Result in [S_OK, S_False], Format ('OleInitialize failed ($%x)', [Result])); <- 주석처리
end;


[2007년 12월 10일 추가 내용]
TMS Grid에서 굳이 Remobject등을 사용하지 않더라도, OleInitialize로 인해 에러가 발생한다는 등의 내용이 Google 검색 결과 나왔고, 해당 부분을 주석처리 하게 될 경우, TMS 단독으로 사용될 때에는 역시 문제가 발생할 소지가 있기 때문에, Initialize 부분을 주석처리 하던것을 주석처리 해제하고, Initialize 함수에서 Oleinitialize가 실패했을때 발생하는 Assert 구문을 주석처리한다.

2007/11/21 10:38 2007/11/21 10:38
Article tag list Go to top
View Comment 0
Trackback URL :: 이 글에는 트랙백을 보낼 수 없습니다
 
 
 
 
: [1] ... [653][654][655][656][657][658][659][660][661] ... [862] :
«   2023/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28        
전체 (862)
출판 준비 (0)
My-Pro... (41)
사는 ... (492)
블로그... (22)
My Lib... (32)
게임 ... (23)
개발관... (3)
Smart ... (1)
Delphi (75)
C Builder (0)
Object... (0)
VC, MF... (9)
Window... (1)
Open API (3)
Visual... (0)
Java, JSP (2)
ASP.NET (0)
PHP (4)
Database (12)
리눅스 (28)
Windows (23)
Device... (1)
Embedded (1)
게임 ... (0)
Web Se... (2)
Web, S... (19)
잡다한... (5)
프로젝트 (0)
Personal (0)
대통령... (9)
Link (2)