한국어 English Chinese Russian

질문&답변 게시판 / 기술지원



SSL 암호화로 사용자의 입력정보가 보호되고 있습니다.
No. 679 Re: 확인좀 부탁드립니다. 2009-11-24

안녕하세요. 솔내시스템 입니다.

죄송합니다만 VB2005 문법을 잘 몰라서 적절한 대답을 드릴수가 없네요.
다만, 제 생각을 말씀드릴테니 참고하십시오.

VB 6.0용 코드
config(0 To 3) As Byte
이것은 보시면 아시겠지만 총 4바이트 입니다.

VB 2005용 코드
Dim config() As Byte
이것이 4바이트가 맞는지 한번 확인해 보시기 바랍니다.

이런식으로 할당하신 메모리 크기가 맞는지 확인해 보시면 될 것 같습니다.

ezManager라이브러리는 내부에서 함수 호출시 넘겨받은 메모리 포인터로
메모리 복사를 하기 때문에 정해진 크기만큼 메모리를 할당 하지 않으시면
오류가 발생할 수 있습니다.

함수 호출 시 넘겨지는 데이터의 크기를 정확히 확인해 보시기 바랍니다.

감사합니다.

> 오미란 wrote:
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 구조체 문제라고 하시는데요..
> Structure에
> config(0 To 3) As Byte (vb6.0) 은
> vb2005에서는 적용되지 않습니다.
>
> Dim config() As Byte (vb2005)
> Public Sub Initialize()
> ReDim config(3) 을 하겠끔 되어있습니다.
> -여기서 에러가 나는것 같거든여..
> 어떻게 수정하면 되는지 부탁드립니다.
>
> ===================================
> 안녕하세요. 솔내시스템 입니다.
>
> 먼저 제품 사용상 불편을 드려 죄송합니다.
>
> 올려 주신 질문으로 추측하건데 VB 2005 컴파일러가 VB6.0 소스를 자동으로 버전업 시킨것으로 테스트 하셨나 보네요.
>
> 하지만 오류 메세지로 추측하건게 버전업 시킨 코드가 문제가 있지 않나 싶습니다.
> VB6.0 소스를 보시면 아시겠지만 맨 상단에 프로그램에서 사용하는 구조체가 정의 되어 있습니다.
> 버전업된 소스에 있는 구조체 사이즈가 원래 사이즈와 맞지 않아서 메모리 관련 오류가 생긴것이 아닌가 추측이 됩니다.
>
> 이 부분을 한번 검토해 보시기 바랍니다.
> 가능하다면 자동으로 버전업 시키지 마시고
> VB 6.0 소스를 참고하여 새로 작성하시는 것을 권해 드리고 싶습니다.
>
> 감사합니다.
>
> > 오미란 wrote:
> > ~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > 다름이 아니라 저희회사는 vb2005(비주얼베이직)을 사용하는데 귀사가 지원하는 샘플코드(베이직 6.0)이라 컴파일하면 에러가 발생합니다.컴버전후
> > 에러[보호된 메모리를 읽거나 쓰려고 했습니다. 대부분 이러한 경우는 다른 메모리가 손상되었음을 나타냅니다.] 라고 나타나는데 vb2005(비주얼베이직)된 샘플코드가있으면 지원바랍니다.
> > 요즘 6.0쓰는데가 거의 없어여.. *^^* 그럼 수고하세요.
>

글쓴이 Sollae Systems 업체명


NO Subject Name Date Read
678 확인좀 부탁드립니다. 오미란 2009-11-24 4375
679 Re: 확인좀 부탁드립니다. Sollae Systems 2009-11-24 4676
680 Re: Re: 확인좀 부탁드립니다. 오미란 2009-11-24 4151
681 Re: Re: Re: 확인좀 부탁드립니다. 솔내시스템(주) 2009-11-24 4139
682 Re: Re: Re: Re: 확인좀 부탁드립니다. 오미란 2009-11-24 4242
683 Re: Re: Re: Re: Re: 확인좀 부탁드립니다. 솔내시스템(주) 2009-11-24 4284