2011-10-30 40 views
11

Tôi đã làm việc trên một chương trình kết nối với libmysql.dll. Trong một phần của mã sử dụng nó, tôi đã bao gồm cả winsock2.h và mysql.h. Tôi đã viết chương trình này và nó hoạt động thực sự tốt trên cả Linux và Windows XP.Sử dụng libmysql.dll trên Windows 7

Đối với Windows XP, tôi thấy rằng libmysql.dll phải nằm trong thư mục system32 để mã hoạt động. Tuy nhiên, trong Windows 7, thậm chí có tệp libmysql.dll trong system32 không cho phép nó hoạt động. Rõ ràng nó không thể tìm thấy libmysql.dll. Cho rằng đây là một plugin pidgin, đó là thư viện duy nhất không được yêu cầu bởi Pidgin, và do đó tôi phải đặt nó ở đâu đó. Vấn đề là, tôi không biết ở đâu.

Vị trí phải được đặt trên các hệ thống mới hơn, như Windows 7?

Trả lời

14

File libmysql.dll là một phần của kết nối MySQL/C lib-

http://dev.mysql.com/downloads/connector/c/

Bạn đã cố gắng đặt các tập tin trong thư mục ứng dụng của bạn đang được đưa ra? Trừ khi chương trình sử dụng dll này được viết theo cách nó tìm kiếm dll ở những nơi cụ thể (không), nó sẽ hoạt động theo cả hai cách - system32 hoặc thư mục đang chạy của chương trình.

Edit:

Cũng đảm bảo rằng các dir system32 tồn tại trong môi trường biến%% PATH của bạn.

+0

Cảm ơn bạn! điều này thực sự đã giúp tôi tìm thấy một trường hợp khác mà tôi chưa thử, và nó đã hoạt động! :) –

+0

vui vì tôi có thể giúp:) –

+0

Trong trường hợp của tôi, tôi phải đặt nó vào thư mục đang chạy. –

Các vấn đề liên quan