rust 바이너리 문자열

wangki·2025년 2월 5일
0

Rust

목록 보기
16/54

rust 바이너리 문자열

개요

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"..." 표기법을 활용하면 된다.

0개의 댓글