Czy istnieją istniejące, działające powiązania języka MySQL dla D (w szczególności D 2.0 pod Windows), które wciąż są utrzymywane, aktualizowane, a nawet zdalnie nagrywane? Dziesiątki wyszukiwań w Google w większości wskazują tylko na kod wcześniej hostowany pod numerem http://www.steinmole.de/d/ przez jednego Manfreda Hansena, ale ta witryna jest już martwa i żadne kopie lustrzane nie wydają się istnieć w dowolnym miejscu.Wiązania języka MySQL dla D?
Udało mi się znaleźć: http://code.google.com/p/mysql4d/, a także inny projekt o nazwie DDBI, który najwyraźniej działa tylko z D 1.0 i Tango. Mam problemy z łączeniem ich, jednak .. więcej wyszukiwań google wskazuje, że muszę przekonwertować libmysql.dll zawarty w MySQL na libmysql.lib przy użyciu implib.exe, jednak program wydaje mi się nie udać:
>implib.exe /system libmysql.lib libmysql.dll
Digital Mars Import Library Manager Version 7.6B1n
Copyright (C) Digital Mars 2000. All Rights Reserved.
Error(10): Error: cannot read DLL input file
Wyszukiwarka google "nie może odczytać pliku wejściowego DLL" ujawnia całkowity horror: zero wyników. Czy robię coś całkowicie nie tak, czy też mam wersję MySQL, której DLL nie może być już konwertowany?
Wersje:
DMD32 D Compiler v2.056
MySQL Ver 14.14 Distrib 5.5.8, for Win64 (x86)
Dla potomności wygląda na to, że problem, który miałem z biblioteką DLL, był spowodowany tym, że implib.exe najwyraźniej nie mógł odczytać plików 64-bitowych. Pobrałem 32-bitową wersję serwera społecznościowego MySQL 5.1 i mogłem przekazać ten plik libmysql.dll poprzez implib.exe, aby utworzyć działającą bibliotekę importu dmd. Oczywiście nadal mam wiele błędów związanych z naruszeniem dostępu/segfaultów z różnych modułów, ale to zupełnie inna sprawa. Wydaje się, że czysty moduł D wspomniany w poniższej odpowiedzi wydaje się wykonywać swoją pracę. – ccjuju