У меня есть DLL со многими функциями экспорта, которые я хотел бы поделиться с другими людьми. Есть ли способ документировать все существующие функции экспорта с параметрами, результатами и т. Д., Чтобы я мог делиться ими с другими, не записывая их самостоятельно?Документ Delphi DLL Exports
ответ
Если вы используете более позднюю версию Delphi, такую как XE2, у вас может быть Documentation Insight, который я только что подтвердил, работает для экспортируемых функций. В своем коде нажмите на определение функции/процедуры. Скажем, к примеру ...
procedure DoIt(One: Single; Two: Integer); stdcall;
begin
//some other code
end;
После того, как вы нажали на это, и курсор находится в пределах этой функции, нажмите комбинацию CTRL + ALT + D
. Если у вас есть эта функция документации, она откроется небольшим окном, такие как ...
После ввода некоторых документов в это окно, он будет автоматически вставить это в ваш код:
/// <summary>
/// This procedure does this and then that
/// </summary>
/// <param name="One">
/// This is parameter one
/// </param>
/// <param name="Two">
/// This is parameter two
/// </param>
/// <remarks>
/// Use DoIt to do this and that within your Delphi project.
/// </remarks>
procedure DoIt(One: Single; Two: Integer); stdcall;
begin
//some other code
end;
Refer here для получения дополнительной информации о том, как использовать эту документацию, а также this one.
Что можно использовать в любом месте вашего источника, вы наведите указатель мыши на один из ваших документированных классов, функций, типов и т. Д., Он покажет небольшое окно подсказки с вашей документальной информацией. Что касается использования в DLL, я никогда не делал этого, но я уверен, что вы тоже можете его использовать.
Вы также можете свободно вводить этот формат документации непосредственно в свой код без использования этого окна - так что в основном вы можете сделать это на любой версии Delphi. Это стандартный формат Microsoft, который также используется на других языках.
К сожалению, я не уверен, какие версии/выпуски Delphi поддерживают его.
Вы должны внимательно изучить это окно. Это сторонняя добавка «добавление стоимости». – OnTheFly
@OnTheFly Да, я понимаю, что это, скорее всего, сторонняя надстройка, поэтому я сказал «у вас может быть ...», но он делает то, что хочет OP, так что в этом проблема? Он пришел с моей установкой RAD Studio XE2 автоматически, я случайно обнаружил ее. –
@OnTheFly Даже если бы это была отдельная надстройка, которую я должен был загрузить и установить самостоятельно, это все еще актуально для вопроса. –
- 1. Delphi DLL Case Sensitivity
- 2. ЮНА против DLL (Delphi)
- 3. вызов функции в dll delphi
- 4. Delphi - изменить переменную из DLL
- 5. Передача PChar из DLL Delphi
- 6. C++ потребляющий delphi DLL
- 7. Delphi DLL - события TClientSocket
- 8. Переименование DLL в Delphi
- 9. Интерфейсы Delphi и DLL
- 10. Delphi DLL PChar
- 11. C# Interop Delphi DLL
- 12. Delphi Dll to C#
- 13. LIBRTMP Delphi: отображение DLL
- 14. Delphi DLL comport
- 15. Delphi DLL/Форма связи
- 16. Delphi вызов DLL
- 17. Что означает «Ошибка в namespaceExport (ns, exports): undefined exports» означает?
- 18. Нарушение прав доступа по адресу delphi dll
- 19. Delphi Form в DLL работает, но Delphi Frame - не
- 20. Highchart + IE = Greyscale Exports?
- 21. Javascript Amcharts Exports
- 22. freebsd NFS/etc/exports
- 23. Вызов dll - pcshll32.dll с помощью delphi
- 24. Открытая мода от Delphi от DLL
- 25. Ошибка при использовании tcomport в delphi dll
- 26. Помогите построить Dll для C в Delphi
- 27. Использование Delphi DLL в C#
- 28. Вызов Delphi dll с C#
- 29. Вызвать .NET DLL от Delphi
- 30. Delphi Dynamic Dll - глобальная переменная
Вы можете написать документацию. Это будет дополнять единицы импорта, которые вы поставляете с помощью DLL. –
Какую версию Delphi вы используете? Потому что более поздние версии, такие как XE2, имеют возможности документации. –
@JerryDodge Я использую Delphi XE-4. –