MySql C 커넥터 6.02 헤더를 D로 변환하려고하는데, 이상한 충돌이 발생합니다. 내 생각 엔 구조체 나 함수를 변환 할 때 실수를 저질렀습니다. (C 언어에서는별로 좋지 않습니다.)C 헤더를 D로 변환 할 때의 문제
libmysql.dll에서 implib/system을 사용하여 lib 파일을 만들었습니다.
작동하도록 htod.exe를 가져올 수 없습니다. -hs (시스템 파일 포함)를 사용하면 시스템 파일을 찾을 수 없다는 불평이있었습니다.
Coffimplib.exe에는 내 보낸 내부 이름에 _ 앞에 _있는 옵션이 없습니다.
coff2omf 무료 버전을 찾을 수 없습니다.
mysql.d는 래퍼입니다. 래핑 된 정의 앞에 C 정의를 추가하여 버그를 쉽게 찾아 냈습니다. 파일에는 mysql dll과 변환 된 libfile도 포함됩니다.
mytest_fails.d를 컴파일 할 때 충돌이 발생합니다. mytest_works.d에만 어설 션이 있고, 이것이 작동합니다. -release로 mytest_works를 컴파일하면 충돌이 발생합니다. 내가 DMD 2.051
을 사용하고Download mytest.zip from share1t.com
업데이트 : 나는 또한 D.learn 뉴스 그룹에 대한 몇 가지 질문을했습니다,하지만 난 누구를 거친 생각하지 않는다 코드. Connot get htod.exe to work
또한 htod가 전처리기에 의해 비활성화 된 내용을 행복하게 삭제합니다 (예 : #if VERFOO ... 버전 (VERFOO)로 변환되지 않음 ...) SWIG 또는 http :// C 헤더를 변환하려면 /dsource.org/projects/visuald/browser/trunk/c2d를 입력하십시오. – Trass3r
@ Trass3r : 나는 그것을 언급하는 것을 잊었다. 그러나 swig는 단지 부서졌다. – simendsjo