반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 윈도우7
- 안드로이드
- 자바
- 잡담
- c언어
- Qt OpenGL
- 마영전
- vuejs
- 바이크
- android SAF
- Java
- QT
- qt 설치
- FFI
- 이륜차
- HTML
- 정성하
- QTcpServer
- 디자이어HD
- 재귀함수
- 엑티브엑스
- Qt 소켓프로그래밍
- 스타2
- 자료구조
- 양평역
- 스타크래프트2
- 알람프로그램
- 오토바이
- 고속도로
- Qt4
Archives
- Today
- Total
프로그래밍과 잡담
다른 언어간 문자열 배열 은 쓰지말아야 겠다. 본문
C#에서 Rust 에서 만든 메소드를 호출 하는데
예를 들어 아래와 같은걸 호출한다고 치자.
// 문자열 배열을 받아서 문자열 배열을 반환하는 함수임. C#으로 따지면 string[] 이거임.
// 근데 이걸 반환하기가 넘 어려움.
fn foo(bar: &[*const c_char] ) -> &[*const c_char]
문제는 다른 언어에서 이걸 호출 하면 졸라 어렵다는거다.
왜냐하면 문자열 배열이란게 C언어로 치면 char** 이 거랑 비슷하다. 그러다보니 서로 통신하기가 아주 지랄맞아.
이건 Go 도 마찮가지다. 단순 문자열은 잘 가지만 문자열 배열이 들어가는 순간 지랄이 나는거야.
그냥 때려치우고 하나의 문자열로 만들어서 보낼려고 한다. 그리고 처리하는 쪽도 받은걸 잘라서 처리한 다음에 다시 하나로 합친 다음에 반환하는 식으로 해야 할거 같다.
그러니까 이런건 거지.
fn foo(bar: *const c_char ) -> *const c_char
괜히 문자열 배열 처리한답시고 지랄 할 바에는 그냥 이게 빠르겠어..
반응형
'프로그래밍' 카테고리의 다른 글
[데이터베이스] Group By 관련.. (0) | 2023.07.14 |
---|---|
Rust로 링크드리스트 만들어보기.. (0) | 2019.10.03 |
Rust 언어를 한번 보고 있다.. (0) | 2016.12.05 |
Comments