Q&A

  • 액티브엑스에서 리소스 파일 로딩할때 에러납니다.....
일반 윈도우 어플리케이션으로 만들었을때는 모든것이 제대로 동작합니다.

bmp화일을 리소스로 만들어서 {R pio.res} 라고 implementation 밑에 추가하였구요,

이 pio.res는 ResStream : TResStream 와 pio : TBitmap 형식으로 만든변수에,

ResStream := TResourceStream.CreateFromID(HInstance, 1, RT_RCDATA);

pio.LoadFromStream(ResStream);



이렇게 썼습니다. 그러니까 그냥 컴파일 했을때는 실행되길래,

이걸 템플릿으로 만들어서 액티브엑스 폼에다가 놓고, 전역변수들을 public에다가

선언해놓고 web deploy로 컴파일 하니까 에러없이 컴파일 됩니다.

이때, Web Deploy 옵션에서 파일추가를 한다음에, ocx,res,bmp화일을 다 포함했습니다.



근데 막상 웹으로 올리고 실행을 해보면은 위의 이벤트가 발생할때마다,

아래와 같은 에러가 납니다.

Access violation at addres 017D9786 in module 'APROJ1.OCX', Read of address FFFFFFFF.



다른 것은 모두 액티브엑스에서 되는데, 이 이미지 로딩부분에서만 에러가 납니다.

이거는요 액티브엑스로 만든 폼에 버튼을 누를때마다 이미지를 움직이는 것이거든요.

그러니까 이 에러를 해결할 방법이나 아니면 액티브엑스에서 이미지를 로딩할 수 있는

방법을 알고계시면 도와주세요... 이것만 벌써 2주째 하고 있습니다.... T.T

아래는 소스 입니다.



[Add.Code]

aProj1.ocx=aProj1.ocx

pio.RES=pio.RES

pio.bmp=pio.bmp



[aProj1.ocx]

file=file:///f:/aProj1.cab

clsid={6D165D85-428A-11D5-8A2A-00E029657B44}

RegisterServer=yes

FileVersion=1,0,0,0



[pio.RES]

file=file:///f:/aProj1.cab



[pio.bmp]

file=c:windowssystempio.bmp

Destdir=11

RegisterServer=yes





1 rcdata "c:windowssystempio.bmp"

위와 같이 rc 화일을 만든후에 brcc32 pio.rc해서 res화일을 만들었습니다.



<프로그램>

var

pio : TBitmap;

ResStream : TResourceStream;

ox, oy, Degrees, Editi, EditJ : Integer;

HInstance : THandle;

begin

Pio := Tbitmap.Create;

ResStream := TResourceStream.CreateFromID(HInstance, 1, RT_RCDATA);

pio.LoadFromStream(ResStream);

ox := 150;

oy := 150;

Degrees := 0;

ImageRotated.Canvas.Draw(ox,oy,pio);

ResStream.free;

pio.free;

end;













0  COMMENTS
    • MIN
    • 2001.05.08 00:51
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 허접
      2001.05.08 03:46
      MIN wrote: > 질문1) > ACDSEE나 WinAMP같은 프로그램을 만든다고 할때 > 델파이로도 만들수있는겁니까...
    • 최종민
      2001.05.08 02:50
      MIN wrote: > > 질문1) > ACDSEE나 WinAMP같은 프로그램을 만든다고 할때 > 델파이로도 만들수있는겁...
    • 델초
    • 2001.05.08 00:23
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 2001.05.08 01:50
      델초 wrote: > 고수님들의 도움을 받고자 함미다. > . > . > OutLine 을 이용 메뉴 화면을 만들려고 합...
    • 델초
      2001.05.08 01:56
      신경을 써주셔서 감사함미다... 지가 완전 초보라서.....-_-;; 지송하지만 간단한 셈플을 제공해주시며 ...
    • 2001.05.08 02:42
      델초 wrote: > 신경을 써주셔서 감사함미다... > 지가 완전 초보라서.....-_-;; > 지송하지만 간단한 셈...
    • 김아성
    • 2001.05.07 23:43
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 하눌이
      2001.05.07 23:56
      Open대시 ExecSql을 사용해보심이 ...
    • 김아성
      2001.05.08 00:38
      감사합니다. 덕분에 그부분은 해결이 되었습니다. ^^; 그런데 문제는, 10초뒤에 다시 실행이 되면 DBGri...
    • 하눌이
      2001.05.08 18:34
      SELECT 일경우만 OPEN 그외의 INSERT , UPDATE, DELETE 명령을 사용할 경우 ExecSQL을 사용하게 됩니다. ...
    • peritus
    • 2001.05.07 23:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Mr. Larson
      2001.05.08 00:53
      기냥 간단하게.... 변수 하나를 달아서.... a.txt 가 생성시작; 변수 := '생성중'; ...
    • MIN
    • 2001.05.07 22:26
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 학생
      2001.05.08 04:02
      일단..울음부터.ㅜㅜ;; 온라인게임 천년. 알집. 지펜놀. 아래한글1.0이 파스칼. 헬프워드. 다바. 자...
    • Falco
      2001.05.08 00:14
      WinM(윈도우즈용 Mdir) http://www.winm.co.kr Sasami2K (DivX 영화 요즘 많이 보죠?) http://www.sasami2...
    • 김형준
      2001.05.07 23:40
      제가 알고 있는 넘은 4개입니다.. 뭐 유명한(?) 넘으로만 소개해 드리자면.. Windows commander -> VC...
    • 떠돌이
      2001.05.07 23:02
      MIN wrote: > > 지금까지 델파이(파스칼)을 이용해서 개발된 SW들은 어떤것이 있습니까? > > 예를들...
    • 김형준
      2001.05.07 23:29
      Acdsee가 델파이로 맹그렇다구요? 버전 몇을 말씀하시는건지..... 제가 방금 확인(버전2.0)해보니.. 델파...
    • 나그네
      2001.05.07 22:52
      당장 하이텔이나 천리안의 업무용프로그램코너에 가보세요 근래에 개발되고 있는 업무용프로그램의 대부분...
    • 김양우
      2001.05.09 03:21
      영문자 및 특수문자(한글일 경우는 안됨)로 이루어진 문자열일경우는 아래처럼 하면 될것 같습니다. f...
    • 서광진
    • 2001.05.07 21:49
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 지나가는이..
      2001.05.07 22:38
      //--------------------------------------------- 지나가다 혹시나 도움이 될까 해서요.. 지금 숫자만 ...
    • 서광진
      2001.05.07 23:52
      지나가는이.. wrote: > //--------------------------------------------- > 지나가다 혹시나 도움이 될...
    • 서광진
      2001.05.07 22:53
      지나가는이.. wrote: > //--------------------------------------------- > 지나가다 혹시나 도움이 될...
    • 김아성
    • 2001.05.07 21:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 허접답변
      2001.05.08 03:54
      안녕하세여 허접답변임다. 음.....타이머 Interval을 500(0.5초)나 1000(1초)정도로 셋팅을 하고나서 O...
    • 허접답변
      2001.05.08 03:57
      안녕하세여 허접답변입니다. 테스트없이 그냥 지 생각 적어봅니다. table에서의 date,time필드를 사용...
    • 송수정
      2001.05.08 05:06
      date와 time는 예약어 아닌가여???
    • hlpark
    • 2001.05.07 21:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 허접답변
      2001.05.08 04:01
      안녕하세여 허접답변임다. 스핀에디트의 onchange event가 있습니다. 값이 변경되면(실제로는 스핀에디...
    • 델초
    • 2001.05.07 21:08
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 델초
    • 2001.05.07 21:01
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 정용광
    • 2001.05.07 21:15
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2001.05.07 21:28
      안녕하세요. 최용일입니다. uses절에 ActiveX유닛을 추가하시고 폼의 OnCreate이벤트같은 곳에서 한...
    • 정용광
      2001.05.07 22:11
      감사합니다. 아주 간단하군요.....(하하하) 최용일 wrote: > 안녕하세요. 최용일입니다. > > uses...
    • 초보
    • 2001.05.07 20:44
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 구니
      2001.05.11 03:39
      초보 wrote: > 하루전 날짜는 이렇게 구하면 되죠... > 안녕하십니까 ? BestDragon입니다.. > 간단히 ...
    • 이상우
      2001.05.07 23:07
      초보 wrote: > 하루전 날짜는 이렇게 구하면 되죠... > 안녕하십니까 ? BestDragon입니다.. > 간단히 ...
    • 안재현
      2001.05.07 20:56
      초보 wrote: > 하루전 날짜는 이렇게 구하면 되죠... > 안녕하십니까 ? BestDragon입니다.. > 간단히 ...