Tôi mới sử dụng C# .NET. Tôi viết một phương pháp mà tôi cần phải gọi và chạy một tập tin DLL, nơi tên tập tin DLL xuất phát từ một String variable-từ phương thức C#, cách gọi và chạy DLL, trong đó tên DLL đến từ biến String?
String[] spl;
String DLLfile = spl[0];
Làm thế nào để nhập khẩu DLL này và gọi hàm từ DLL để có được giá trị trả lại? Tôi đã thử cách sau đây ..
String DLLfile = "MyDLL.dll";
[DllImport(DLLfile, CallingConvention = CallingConvention.StdCall)]
Nhưng nó không hoạt động, vì Chuỗi phải ở dạng 'chuỗi ký tự' và 'chuỗi ký tự' không hỗ trợ biến. Xin hãy giúp tôi với thủ tục chi tiết. Cảm ơn.
Có bất kỳ lý do nào tên của dll phải được chứa trong một chuỗi không? Điều này có vẻ nguy hiểm với rất ít lý do chính đáng để làm điều này. –
Dll có phải là một assembly khác không? hoặc có lẽ một c + + dll? hoặc thậm chí là một dll COM ?. – Jamiec
@Ramhound Lý do để thực hiện nó là để bạn có thể chỉ định đường dẫn đầy đủ đến DLL. Nếu không, bạn phụ thuộc vào thứ tự tìm kiếm trong thư viện. Đó là nguy hiểm. Chỉ định đường dẫn đầy đủ là cách tiếp cận tránh nguy hiểm! –