Tôi đã viết một thuật sĩ trong Delphi XE, và nó hoạt động tốt. Tuy nhiên, tôi chưa tìm ra cách truy cập tên đơn vị mặc định đã tạo (hoặc tên biểu mẫu hoặc tên dự án) mà OTA của Delphi có thể tạo ra.Làm thế nào để bạn lấy tên đơn vị mới từ các công cụ mở của Delphi API
Trong trình hướng dẫn kiểu cũ, tôi có thể gọi ToolServices.GetNewModuleName để khám phá một đơn vị và tên biểu mẫu có sẵn mà tôi có thể sử dụng khi tạo tệp nguồn được liên kết. Tương đương với API công cụ mở ngày nay là gì?
Theo nhận xét của đơn vị ToolsAPI, tôi phải trả về trống từ phương thức IOTAModuleCreator.GetImplFileName để có Delphi tạo tên tệp. Tôi đang trả về một chuỗi rỗng từ phương thức này, nhưng vẫn không thể thấy nơi tôi có thể truy cập tên tệp mà Delphi đang tạo ra.
Tôi vẫn chưa tìm ra lý do tại sao trong một số trường hợp Delphi không tạo ra tên đơn vị mặc định, nhưng tôi tin rằng nó có liên quan đến giao diện nào bạn thực hiện. Trong khi giải pháp của Marco cho phép bạn hỏi Delphi trực tiếp cho một tên, hai câu trả lời khác xuất hiện tại thời điểm này cũng đúng trong đó ModuleIdent (và các tham số tương tự) thường chứa thông tin này. Tất cả ba câu trả lời nên được coi là chính xác. Tôi sẽ đăng phần tiếp theo khi tôi tìm hiểu thêm. –