바이너리 문자열
libloading
크레이트를 사용하여 함수의 주소값을 가져올 때
let lib = Library::new("dll 경로").expect("Failed to load");
let test_ptr: symbol<unsafe extern "C" fn(함수 시그니처)> = lib.get(b"함수 명").expect("Failed to get");
b"함수명"
이런식으로 사용하기에 정리하고자 한다.
b"..." 표기법은 문자열을 바이트 배열 &[u8]
으로 변환해준다.
let text = b"Hello Word";
println!("{:?}", text);
출력결과
[72, 101, 108, 108, 111, 32, 87, 111, 114, 100]
즉, 각 문자가ASCII
코드 값(u8)로 변환된다.
바이너리 문자열이 필요한 경우 b"..."
표기법을 활용하면 된다.