키움증권 API를 사용중인데 우선 얘네가 ocx를 사용해서 리버싱도 힘들고 한데 하여튼 CommRqData를 호출해서 데이터를 요청하면 OnReceiveTrData 이벤트가 발생하고

반드시 이 이벤트의 핸들러 내에서 GetCommData를 호출해야 요청한 값이 얻어와지는데 이건 레퍼런스에도 나와 있는 내용이고 실제로 해당 핸들러가 아닌 곳에서 호출해보면 값이 안 오거든?

이걸 내가 구현하려면 어찌할까 생각하면서 혹시 caller의 인자를 읽어서 내부 값을 비교하는 게 아닌가 싶어서 이벤트 핸들러에서 쓰인 인자를 그대로 넘겨봤는데도 안되더라구

그래서 ida로 코드를 봤는데 if문이 저리 돼있어서 저게 무슨 값일까 하고 클래스 구조를 찾아볼랬는데 리버싱 알못이라 실패했고 각종 삽질도 다 실패했음

내가 하고싶은 건 이벤트핸들러에서는 큐에 요청값을 넣기만 하고 다른 스레드에서는 읽기만 하는 식의 처리인데 이걸 어찌 해결해야 할까?

며칠 삽질중인데 도저히 모르겠음 ㅠㅠ