dll 파일을 libloading
크레이트를 활용하여 로드하려고 하는데
모듈을 찾을 수 없다는 에러메시지가 나옴.
let lib = Library::new("test_dll.dll").expect("Failed to load");
위와 같이 path를 설정했다.
cargo.toml
과 같은 경로에 두었는데 모듈을 찾을 수 없다고 나왔다.
생각해 보니 dll은 런타임에 로드하기 때문에 실행파일을 기준으로 경로를 검색할 것이다.
따라서 target/debug 폴더 내에 실행파일과 같은 디렉토리에 위치시켜야 정상적으로 모듈을 읽을 것이다.
runtime
인지 컴파일
타임인지에 따라서
default base 경로가 다름을 인지하여야 한다.