【插件】黑月編譯器v4.1.7.7

【插件】黑月編譯器v4.1.7.7

[被封七號升級記錄]
4.1.7.7 版本
本次更新特別鳴謝以下技術指導:
黑月原作者:云外歸鳥
黑月前升級負責人:淚闖天涯 (鄧學彬)
IT 界的大神:些似
新版黑月的配置項目錄為 %ProgramData%BlackMoon
【更新內容】
黑月編譯器版本 (4.1):
[+] 更換黑月工具設置界面。(系統必須安裝有 VC++2015 運行庫, 黑月才能被易語言正常識別)
[!] 修復易語言 5.92 版本無法生成 VC 調用文件的問題。
[!] 增強生成 VC 調用文件功能,不需要保存當前源碼也能正確生成。
[+] 新增 編譯 DLL 將所有導出函數改為 cdecl 調用約定 的功能。
[!] 修復編譯 DLL 時,符號表沒有正確反映出調用約定而導致 VC 調用文件無法使用的問題。
[+] 新增生成事件功能
[-] 除去 UPX 壓縮選項 (可改用生成事件進行壓縮)
[+] 新增特定備注功能
[!] 修改菜單“黑月指定模式編譯”為“黑月指定配置編譯”。
[!] 修復低概率出現選擇黑月編譯后黑月不處理的問題。(感謝 你凌哥 i 協助測試)
[!] 編譯前自動刪除目標文件,避免某些情況下編譯失敗。
[+] 新增免配置直接調試靜態庫的功能 (詳情請更新后查看 esamples 黑月例程調試靜態庫)。
[-] 廢除舊版黑月的靜態庫調試方案,庫文件名不再填寫 ” 靜態庫 ”。
[+] 新增黑月編譯快捷鍵 Alt+F7。
[+] 新增黑月編譯調用接口,調用方法為
方法 1. 窗口消息
SendMessage(hEIdeWnd, BMM_COMPILE, lpstrFile, lpstrDescription);
hEIdeWnd 為易語言 IDE 主窗口句柄
BMM_COMPILE 常量值為 WM_USER + 0x10,即 1040(十進制);
lpstrFile 為目標文件全路徑 (可為 0);
lpstrDescription 為 0;
下面為獲取當前黑月版本的接口,返回值為文本指針,4.0 以前的黑月版本返回 NULL。
LPCSTR strVersion = (LPCSTR)SendMessage(hEIdeWnd, BMM_VERSION, 0, 0);
hEIdeWnd 為易語言 IDE 主窗口句柄
BMM_VERSION 常量值為 WM_USER + 0x11,即 1041(十進制);

方法 2. 接口函數
typedef int (__stdcall*BMCOMPILE)(LPCSTR lpstrFile, LPCSTR lpstrDescription);
typedef LPCSTR (__stdcall*GETBMVERSION)();

HMODULE hBM = GetModuleHandle(“blackmoon.fne”);
if (hBM)
{
BMCOMPILE pfnBMCompile = (BMCOMPILE)GetProcAddress(hBM, “BMCompile”);
GETBMVERSION pfnGetBMVersion = (GETBMVERSION)GetProcAddress(hBM, “GetBMVersion”);
if (pfnGetBMVersion)
{
::MessageBox(NULL, pfnGetBMVersion(), “ 當前黑月版本 ”, MB_OK);
}
if (pfnBMCompile)
{
pfnBMCompile(“C:test.exe”, NULL); // 調用黑月編譯
}
}
[+] 新增自動遞增次構建號的功能 (僅在使用黑月編譯時有效)。
[+] 修復易語言在多屏環境下智能提示只出現在主屏的問題。
[+] 增加 文本到 UTF16()、UTF16 到文本 () 兩個支持庫命令
[+] 新增配置項 ConfigOnInstallPath= 1 時,黑月項目配置保存在黑月安裝目錄下。
[+] 增加項目配置,該配置保存在源碼文件中,只對當前源碼有效,編譯時優先采用。
【安裝說明】
一、必須解壓安裝到你的易語言安裝路徑,比如:C:Program Filese
二、在工具 -> 支持庫配置 里把黑月編譯器插件選上
三、在工具菜單就出現黑月工具了,點擊黑月資源編輯器,可以給程序增加資源腳本。
四、用 4.13 版最好把易的加入版本信息關了, 用黑月自己的資源腳本來生成。否則在沒資源的情況下,會破壞黑月編譯出來程序。運行時出現不是有效 WIN32 程序的錯誤提示。
五、若需要黑月鏈接編譯其它支持庫,必須安裝易語言 5.0 以上版本。

【下載地址】

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享