mysql chỉ hiểu tên giống C của các hàm. Bạn cần xuất các tên như vậy một cách rõ ràng:
#if defined(_WIN32) || defined(_WIN64)
#define DLLEXP extern "C" __declspec(dllexport)
Và chỉ trong trường hợp cố gắng biên dịch dll của bạn với các cờ, với mysql đã được biên dịch trên nền tảng của bạn. Để sử dụng mysql_config
tiện ích từ bản phân phối mysql như thế này:
mysql_config --cxxflags
Vì vậy, bạn sẽ có thể xác định các cờ biên dịch cần thiết.