BkPluginLazarusTemplate Lazarusを使って、Becky!2プラグインを簡単作成
BkPluginLazarusTemplateは、Lazarus/Free Pascalを使用して Becky! Internet Mail Ver.2用のWin32プラグインを作成するための ソースコードテンプレートです。
Lazarus 4.8 64bit環境から、Win32/i386向けの32bitプラグインDLLを作成することを想定しています。
配布物はソースコード版のみです。ビルド済みDLLは含まれていません。
主な機能
- Becky! Ver.2用32bit DLLプロジェクト
- Becky! Plug-In SDK相当のFree Pascal向けAPI定義
- UTF-8/CP932/EUC-JPおよびWindowsコードページ変換
- Win32 APIによる軽量ダイアログ用LiteDialog
- モーダル/モデルレスダイアログの実装例
- 選択メールIDとメールソースの取得例
- メールヘッダーとMIMEヘッダーの解析例
- GB2312/GBK系MIMEヘッダーの文字化け補正
- メール一覧と表示メールへの右クリックメニュー追加例
- DLL名に連動したINIファイルとUTF-8ログ
- DLLのVERSIONINFO参照
- Debug/Releaseビルドモード
- PowerShellによる新規プロジェクト生成
- 外部TSVによる生成対象ファイル管理
バージョン情報
- バージョン:1.2.0
- FileVersion:1.2.0.0
- ProductVersion:1.2.0
- BuildDate:2026-10-24
- 対象:Becky! Internet Mail Ver.2
- アーキテクチャ:Win32/i386
- 開発環境:Lazarus 4.8 64bit/Free Pascal
動作確認
BkPluginLazarusTemplate v1.2.0から別名の試験プロジェクトを生成し、 Release/Win32/i386ビルドおよびBecky! Ver.2での読み込みとプラグインとしての動作を確認しています。
ダウンロード
本配布物は、ダウンロードした開発者が、簡単に新しいBecky! Ver.2プラグインプロジェクト、 プラグインDLLを生成するためのソーステンプレートです。ビルド済みDLLは含まれていません。
SHA256
ダウンロード後のファイル確認にご利用ください。
BkPluginLazarusTemplate-v1.2.0-source.zip
3BC8E3C9B1C23C61AECEEE4457014D810332946986608814B4545B0BBE127A98
Windows PowerShellでは、次のコマンドで確認できます。
Get-FileHash BkPluginLazarusTemplate-v1.2.0-source.zip -Algorithm SHA256
基本的な使い方
ZIPを専用フォルダーへ展開し、Windows PowerShellから New-BeckyPlugin.ps1を実行します。
powershell.exe -NoProfile -ExecutionPolicy Bypass ` -File .\New-BeckyPlugin.ps1 ` -PluginName MyBeckyPlugin
例えばBkPluginLazarusTemplateと同じ階層に展開して実行した場合、 次のフォルダーへ新しいプロジェクトが生成されます。
MyBeckyPlugin
生成されたフォルダー内のLazarus Project Infomation(.lpi ファイル)をダブルクリックなどで開き、
Release/Win32/i386でビルドします。
(通常は、.lpiファイルを開いた後、そのまま「実行」>「コンパイル」で
Becky!2用プラグインDLLを生成可能です。)
生成されるファイル
New-BeckyPlugin.ps1から新しいプロジェクトを生成すると、 下記の13ファイルが作成されます。
- .gitignore
- BeckyMailSelection.pas
- BeckyMailSource.pas
- BeckyMimeSupport.pas
- BeckyPluginApi.pas
- プロジェクト名.lpi
- プロジェクト名.lpr
- プロジェクト名_version.rc
- LICENSE
- LiteDialog.pas
- PluginEncoding.pas
- PluginSupport.pas
- THIRD-PARTY-NOTICES.txt
詳しい使用方法、ファイル構成、文字コード、ビルド方法および実装例は、 配布ファイル内のREADME.mdをご確認ください。
ソースコードとライセンス
BkPluginLazarusTemplateは、MIT Licenseで公開しています。
改変、再利用、社内利用、再配布を行う場合は、配布ファイルに含まれる、 LICENSEおよびTHIRD-PARTY-NOTICES.txtをご確認ください。
主なソースファイルには、次のSPDX表記を記載しています。
SPDX-FileCopyrightText: 2026 OPEN-CIRCUIT, LTD. SPDX-License-Identifier: MIT
Becky! Plug-In SDK由来部分について
本ソースコードには、Becky! Plug-In SDKのC++向けAPI宣言、型、定数などを Free Pascal/Lazarus向けに移植した部分が含まれています。
該当部分の由来と取り扱いについては、 配布ファイル内のTHIRD-PARTY-NOTICES.txtをご確認ください。
元のBecky! Plug-In SDKファイル自体は、本ソースZIPに含めていません。
免責事項・サポート
本ソフトウェアは無保証で提供しています。
本テンプレートおよび生成されたプラグインの使用または使用不能によって
生じた損害について、公開元は責任を負いません。
本テンプレートは非公式の開発用テンプレートであり、
RimArts, Inc.が提供、保証、配布またはサポートする製品ではありません。
本テンプレートについて、RimArts, Inc.へ問い合わせないでください。
本テンプレートに関する個別の導入支援、ビルド環境構築、設定代行、 ソースコード変更、プラグイン開発またはカスタマイズには対応していません。
利用方法、既知の制限およびライセンスについては、 配布ファイル内のREADME.mdをご確認ください。
公開元
BkPluginLazarusTemplate は、有限会社オープンサーキットが開発・公開しています。

