전역변수를 꼭 사용해야만 하는 그런 함수를 dll로 만들어다가 딴 곳에서 사용하고 싶은데
시불장 도저히 모르겠다.
그냥 구조체로 다 싸서, 포인터를 전역으로 선언한 다음에, DLL entry point 에서 동적할당해버려.
DLL 에서는 전역변수 초기화 문제가 발생할 가능성이 크기 때문에, 저렇게 하는게 제일 안전한 방법이여. 구조체 생성자 함수에서 0 같은걸로 다 초기화해주고.
난 비컴공 공돌이라 님이 말한거를 잘 모름. 좀 자세히 설명해줄 수 있음?
생각해보니 전역변수가 필요한거도 함수를 호출할때 이전 결과가 무조건 반영되어야만해서 그런건데, 걍 그것도 함수의 입력값으로 주면 되겠구만
그냥 구조체로 다 싸서, 포인터를 전역으로 선언한 다음에, DLL entry point 에서 동적할당해버려.
DLL 에서는 전역변수 초기화 문제가 발생할 가능성이 크기 때문에, 저렇게 하는게 제일 안전한 방법이여. 구조체 생성자 함수에서 0 같은걸로 다 초기화해주고.
난 비컴공 공돌이라 님이 말한거를 잘 모름. 좀 자세히 설명해줄 수 있음?
생각해보니 전역변수가 필요한거도 함수를 호출할때 이전 결과가 무조건 반영되어야만해서 그런건데, 걍 그것도 함수의 입력값으로 주면 되겠구만