Q&A

  • vb에서 만든 dll이 델파이에서 어떻게 사용해야 합니까?
제가 비쥬얼베이직이나 델파이를 잘 몰라서요. 비베에서 작성한 프로그램을 델파이로 변환 하려고 합니다.

visual basic에서 만든 dll을 비베에서 사용하때는

프로젝트/참조에서 찾아보기로 필요한 dll파일을 불러와서 아래와 같이 사용하였습니다.



Private Sub Form_Load()

Dim bmpsym As New myCustomSymbol.customBitmapMarker

bmpsym.SetFileName ".dataarrow.bmp"

.....

end



이것을 델파이에서 이용하는 방식으로

project/import type library에서 add를 통해 필요한 dll을 인포트하면

activeX 파레트에 TcustomBitmapMarker 컴포넌트가 하나 생깁니다.

그래서 그것을 이용하려고 폼에 컴포넌트를 만들고

아래와 같이 코딩하였더니 에러가 납니다.

....

fn := '.dataarrow.bmp';

customBitmapMarker1.SetFileName(fn); --> 형식은 (var fn:widestring)

...



access violation error가 납니다.



이럴 경우는 어떻게 해야 하는지요? 제가 델파이에서 뭔가 잘못 사용한 것인가요?

답변 꼭 부탁드립니다.





0  COMMENTS