주소가 0 이라고 하는건 제 생각에는 아마도 선처리 함수가 있는게 아닌가 생각됩니다.
Test.dll 이라면 직접 만드신건가요?
dll 로딩에도 문제가 없고 함수도 제대로 보이는데 저런게 뜬다면 함수 내부의 문제로 생각됩니다.
겨울나라 님께서 만드신게 아니라면 해당 함수 실행 이전에 다른 함수를 실행해 줘야 하는게 있다던지 (초기화 )
혹은 넘겨주는 파라메터가 이상하다던지 하는게 아닐까요?
0 번지라는건 쓸일이 없는건데 0 번지가 있었다는건 해당 변수가 nil 이었다는걸 뜻합니다.
즉 생성되었다가 이미 사라졌거나 처음실행했다면 아직 생성이 안된걸 말하는거니까..
이 0 번지가 파라메터로 넘겨주는것이라면 잘못넘겨준것이고. 파라메터가 없는거라면 선처리 함수가 있지 않을까 생각이 드는거죠.. 그럼
겨울나라 님이 쓰신 글 :
: 어떤 Dll을 로딩해서 안에 포함된 함수를 실행하면
:
: Access violation at address 100350E3 in module 'test.dll'. Write of address 00000000.
:
: 이런 에러 메세지가 뜹니다.
:
: dll 로딩 후 함수의 주소를 출력해 보면 정상적으로 나오는데
: 그 함수를 실행하면 위와 같은 에러 메세지가...
:
: Write of address 00000000 라는 부분을 통해 대충이라도
: 어떤 것에 관련된 에러인지를 알 수는 없을 까요?
:
: 너무나 막막해서 혹시나 이런 경험이 있으신 분이 계신가 해서
: 질문드려 봅니다.
:
: 황당한 질문을 드려 죄송합니다.
|