Tệp exe của Windows có quyền truy cập vào chuỗi lệnh đã gọi nó, bao gồm đường dẫn và tên tệp của nó. ví dụ. C:\MyApp\MyApp.exe --help
.Dll Windows có thể lấy tên tệp riêng của mình không?
Nhưng điều này không phải như vậy đối với một dll được gọi qua LoadLibrary
. Có ai biết một cách cho một dll để tìm ra con đường và tên tập tin của nó là gì?
Cụ thể là tôi quan tâm đến giải pháp Delphi, nhưng tôi nghi ngờ rằng câu trả lời sẽ khá giống với mọi ngôn ngữ.
SysUtils có GetModuleName - đã từ D7, tôi nghĩ. –
Kể từ Delphi XE, 'GetModuleName' được định nghĩa trong đơn vị * System.pas * – menjaraz
Trong Delphi 6,' Windows' được yêu cầu trong mệnh đề 'uses' để định nghĩa' MAX_PATH'. – w5m