F1Book을 사용하여 메인에서 콜을 하면 에러가 발생합니다.
procedure TFormMain.N14Click(Sender: TObject);
var
Child : TFormLogView;
begin
Child := TFormLogView.Create(Application);
end;
이렇게 하면 TFormLogView생성시
"Colinitialize를 호출하지 않았습니다"라는 에러 메세지가 나오는 군요...
그래서 F1Book을 제거하고 호출하면 에러가 나오지 않습니다.
또한, 이곳에 질문들을 보고 CoInitize(nil)--(현재 정확한 철자를 몰라서 썼음)
을 호출하는 곳에
procedure TFormMain.N14Click(Sender: TObject);
var
Child : TFormLogView;
begin
Colnitize(nil);
Child := TFormLogView.Create(Application);
end;
하면 Colinitize()가 선언되지 않았다고 하고...
그래서 TFormLogView에서 생성시
함수를 사용해도 마찬가지도 Colinitize(nil)가 선언되지 않았다고 하고...
흐흐흐
어떻게 해야하지요..
uses절에 ActiveX유닛을 추가하시고
폼의 OnCreate이벤트같은 곳에서 한번만 아래와 같이 호출해주시면 됩니다.
CoInitialize(nil);
^^ 항상 즐코하세요...
정용광 wrote:
> F1Book을 사용하여 메인에서 콜을 하면 에러가 발생합니다.
>
> procedure TFormMain.N14Click(Sender: TObject);
> var
> Child : TFormLogView;
> begin
> Child := TFormLogView.Create(Application);
> end;
>
> 이렇게 하면 TFormLogView생성시
> "Colinitialize를 호출하지 않았습니다"라는 에러 메세지가 나오는 군요...
>
> 그래서 F1Book을 제거하고 호출하면 에러가 나오지 않습니다.
>
> 또한, 이곳에 질문들을 보고 CoInitize(nil)--(현재 정확한 철자를 몰라서 썼음)
> 을 호출하는 곳에
> procedure TFormMain.N14Click(Sender: TObject);
> var
> Child : TFormLogView;
> begin
> Colnitize(nil);
> Child := TFormLogView.Create(Application);
> end;
>
> 하면 Colinitize()가 선언되지 않았다고 하고...
>
> 그래서 TFormLogView에서 생성시
> 함수를 사용해도 마찬가지도 Colinitize(nil)가 선언되지 않았다고 하고...
>
> 흐흐흐
> 어떻게 해야하지요..