안녕하세요. C/C++ 프로그래밍을 하고 있는 초보입니다.
평소 자료 찾으러 가끔 방문하였는데 이렇게 질문을 드리네요.
혹시 윈도우 프로그래밍을 하게 될 기회가 있어 dll 파일을 만들어 보려고 하여 Visual Studio에서 작업하여 만든 dll 파일은 vscode 환경에서 실행해 보려고 하였습니다.(vscode가 리눅스,윈도우 다 지원하여서 vscode로 개발을 해보려고 합니다.)
mingw64 + vscode 환경에서 dll 파일을 적용해 보려고 하는데 task.json 형식을 바꿔 쓰는 것이 익숙하지 않아 g++ 명령어를 통해 컴파일을 합니다.
g++ -o run run.cpp MakeDll.dll
g++ -o run run.cpp -L MakeDLL.dll
등 실행을 해보았는데 undefined reference to '__imp_*'에러가 발생합니다.
dll 생성할 때 __declspec(dllexport) dll 사용할 때 __declspec(dllexport) 사용을 다 하였는데 함수를 인식하지 못하는게 의아하여 글을 남김니다.