난 다음과 같이 D 주 복용 인수로 선언하는 C 기능 명령 라인 옵션 세트를 전달한다고 가정변환 문자열 [] **
extern (C) void init(int argc, char** argv);
void main(string[] args) {
init(args.length, map!(toStringz)(args));
}
첫번째 파라미터 충분히 쉽다는 char ,하지만 배열에 toStringz
을 적용하려고 시도했지만 작동하지 않는 것 같습니다. 나는 cannot implicitly convert expression (map(args)) of type MapResult!(toStringz,string[]) to char**
을 얻는다. string[]
을 char**
(또는 심지어 const(char)**
)으로 어떻게 변환합니까?
와는
char**
에 주조되어immutable(char**)
을 반환 'argv' 필드를 C 함수에 넘깁니다. –