
문제 파일을 실행해 보았다.

원래는 실행 파일이 있는 폴더에 MSVBVM50.dll 파일을 설치한 뒤에 실행하면 된다고 하는데, 나는 실행이 되지 않았다.
https://boksbooks.tistory.com/67
Msvbvm50.dll 다운로드 및 오류 해결법
Msvbvm50.dll Msvbvm50.dll 에러가 발생하면 문제가 생긴 파일이 있는 위치에 파일을 복사하여 넣거나 파일을 새로 생성해야 합니다. 여기에서는 파일을 다운로드 받아서 시스템 폴더에 넣거나 다이
boksbooks.tistory.com
해당 글을 참고해도 실행이 되지 않아서 코드를 훑어보아 해결하기로 했다.

스트링 비교 함수는 두 글자를 비교(cmp)를 하고 Error 혹은 Success 문자를 출력하는 분기점(jz)을 포함하고 있을 것이라고 생각했다.
따라서 Error를 기준으로 살펴보았더니 그 위에 세 개의 함수를 불러오는 것을 확인할 수 있었다.
__vbaStrCmp, __vbaFreeStr, __vbaFreeObj 함수들이다.
이 중에서 스트링 비교 함수의 이름으로 가장 적합한 것은 __vbaStrCmp라고 생각했다.

맞았다!
MSVBVM50.dll 문제는 조금 더 살펴보아야 할 것 같다.