일부 전역 데이터로 C++ Win32 dll을 생성합니다. 전역으로 정의 된 std :: map이 있으며 dll에지도에 데이터를 기록하는 함수가 있습니다 (쓰기 잠금을 획득 한 후).내 보낸 dll 함수의 dll에서 전역 데이터에 액세스
내 문제는 내가 dllMain dll에서 쓰기 함수를 호출 할 때 문제없이 작동한다는 것입니다. 이것에 대해 할 수있는 일이
WindowsError: exception: access violation reading 0x00000008
있습니까 : 나는 다른 프로그램에서 DLL을로드하고 세계지도에 데이터를 기록하는 함수를 호출 할 때, 그것은 내게 오류를 준다? DllMain에서 호출 할 때 동일한 함수가 dll의 전역 데이터에 액세스 할 수 있지만 다른 프로세스에서 호출하면 전역 데이터에 액세스 할 수 없습니다. 제발 조언.
저는 TDM-MinGW gcc 4.4.0 컴파일러를 사용하고 있습니다.
편집 : 좋아, 나는 문제이며, 도움들 주셔서 감사합니다,하지만 문제는 생성자 문제 나 글로벌 공간에서지도를 할 수없는,하지만 문제의하지 무엇인지 알아 냈어요 boost :: python 내가 사용하고 있습니다. 나는 그것을 테스트했지만, 파이썬이나 아마도 뭔가 내에서 DLL을 호출했기 때문에, urllib2 모듈은 DLL에로드되지 않았다. 이제 어떻게 수정해야하는지 알아야합니다.
해결 방법으로 답을 적어서 수락하면 문제가 "답변 됨"으로 표시됩니다. 그 중 하나가 가장 도움이되는 기존 답변을 수락하십시오. – RBerteig