境對齊、組件依賴與運行時驗證)
簡介PowerBuilder 9.0 安裝包及配套安裝說明面向需要搭建經(jīng)典 PB 開發(fā)環(huán)境的開發(fā)人員、備考上機考試的學(xué)員以及維護舊系統(tǒng)的技術(shù)人員也可用于課程實驗和舊項目遷移前的環(huán)境復(fù)現(xiàn)。壓縮包為 rar 格式共 69 個文件、約 282.22MB內(nèi)含 exe 安裝程序、cab 組件包、ini 配置文件、txt 說明、docx 教程與常用函數(shù)文檔、sql 數(shù)據(jù)庫腳本以及 hdr、bin、inx 等安裝結(jié)構(gòu)文件安裝盤分卷與說明文檔分目錄存放便于按需檢索。配套文檔圍繞 Win10 環(huán)境整理安裝說明并附 PB9 教程、常用函數(shù)資料和數(shù)據(jù)庫示例腳本便于讀者了解開發(fā)環(huán)境組成、核對安裝組件、查閱基礎(chǔ)用法與舊項目維護要點。現(xiàn)有 2454 人學(xué)習(xí)或下載適合希望獲取完整安裝素材、減少環(huán)境搭建阻礙的讀者也可作為上機練習(xí)和舊系統(tǒng)維護的參考資料。1. 別急著雙擊 setup.exePowerBuilder 9.0 裝不上的多半是先沒對齊環(huán)境上周幫一個做老系統(tǒng)維護的哥們折騰他的開發(fā)機PowerBuilder 9.0 安裝包雙擊之后進度條卡在 60%等了二十分鐘沒動靜任務(wù)管理器里setup.exe占著 25% 的 CPU 干耗著。他以為包壞了換了三個來源重下結(jié)果一樣。其實這類問題我遇到過太多次——PB 9.0 是 2002 年前后的產(chǎn)物那個年代的安裝器對現(xiàn)代 Windows 的權(quán)限模型、長路徑、UAC 虛擬化幾乎沒有容錯裝不上往往不是包的問題是宿主環(huán)境還沒對齊。這套環(huán)境在銀行、制造、醫(yī)療的老業(yè)務(wù)系統(tǒng)里還大量活著很多團隊要拿它做存量維護、二次開發(fā)或者接口對接裝不好就意味著讀不了.pbl庫文件、連不上老數(shù)據(jù)庫。下面按我自己的順序從系統(tǒng)版本怎么選一路走到裝完怎么驗證能跑。2. 裝之前先把環(huán)境對齊PowerBuilder 9.0 的版本選擇與系統(tǒng)準(zhǔn)備2.1 系統(tǒng)版本怎么挑原生、兼容模式還是虛擬機PB 9.0 官方年代的推薦宿主是 Windows 2000 / XP這個區(qū)間里它的安裝器是最穩(wěn)的。放到今天可選的宿主其實有三檔我一般按這個順序推薦宿主方案兼容性性能適用場景Windows XP SP3 虛擬機最好幾乎零改動一般編譯慢一些只做老項目維護、需要穩(wěn)定復(fù)現(xiàn)Windows 7 SP1 實體機 / 虛擬機好少量兼容設(shè)置即可好主力方案兼顧其他工具Windows 10 / 11 兼容模式一般部分向?qū)ы摃惓:门R時查看、非長期開發(fā)注意Windows 8 之后的系統(tǒng)上直接跑 PB 9.0 的 setup最常見的表現(xiàn)是向?qū)Ы缑孀煮w重疊、按鈕點不動或者組件選擇列表整塊空白。這不是分辨率問題是安裝器的通用控件版本太老comctl32.dll的清單沒寫對。這種時候優(yōu)先換宿主的思路比在 Win11 上死磕兼容性要省時間得多。如果是虛擬機方案我一般這么配內(nèi)存給 2GB 就夠PB 9.0 是 32 位程序給太多也用不上磁盤 20GB 起步因為后面還要裝數(shù)據(jù)庫客戶端顯示分辨率別設(shè)太高1024×768 或者 1280×1024 反而讓老界面更整齊。虛擬機的好處是快照——裝砸了直接回滾比卸不干凈的殘留要舒服太多這是我這些年最認(rèn)的一顆后悔藥。2.2 三條路徑先清干凈安裝目錄、臨時目錄、用戶目錄安裝之前有三條路徑必須先確認(rèn)這是我在老軟件上養(yǎng)成的固定動作安裝目錄不要帶空格、不要帶中文、不要超過兩級。我一般用D:\PB90這種最樸素的形式。原因是 PB 9.0 安裝器往注冊表里寫的路徑是拼接字符串遇到空格有時不給你加引號后面啟動時就報“找不到 xxx.dll”。別小看這個我見過一個環(huán)境因為裝在D:\Program Files\PB9下面結(jié)果每次打開都提示pborc90.dll加載失敗把整個目錄搬到D:\PB90立刻就好了。臨時目錄指的是%TEMP%。老安裝器解壓中間文件時會往這里寫如果路徑里有中文用戶名比如C:\Users\張三\AppData\Local\Temp解壓階段就可能直接失敗。檢查命令很簡單# 在 cmd 里執(zhí)行看看 TEMP 和 TMP 指向哪里 echo %TEMP% echo %TMP% # 如果有中文或者空格臨時改成純英文短路徑再啟動 setup set TEMPD:\tmp set TMPD:\tmp mkdir D:\tmp這兩行set只在當(dāng)前 cmd 窗口有效所以必須在同一個窗口里緊接著執(zhí)行setup.exe否則設(shè)置就丟了。mkdir先建好目錄避免安裝器自己創(chuàng)建失敗。這個做法看起來很土但確實是我遇到“安裝向?qū)蛹撮W退”時第一個會試的手段。用戶目錄這一條容易被忽略。PB 9.0 的某些組件會把配置寫到用戶目錄下的隱藏文件夾里如果之前的機器上裝過舊版本、殘留在里面新裝的時候會讀到一份錯的配置。穩(wěn)妥的做法是安裝前把這些殘留先備份走# 備份而不是刪除萬一后面還要翻舊配置 robocopy %USERPROFILE% D:\backup_pb_cfg /S /XD AppData\Local\Temp /XF *.tmp這條robocopy只是把用戶目錄整體鏡像到備份盤排除了臨時目錄和臨時文件避免備份體積過大。/S表示包含子目錄但跳過空目錄/XD//XF是排除目錄和文件。我一般是新機器直接跳過這一步只有“重裝多次還是不成功”的機器才會拿出來用。2.3 依賴組件與安裝順序先補齊再動 setupPB 9.0 本身是綠色度比較高的工具但它依賴一批同年代的運行庫缺一個就會在某個環(huán)節(jié)卡住。裝之前按這個順序補齊Microsoft Visual C 運行庫PB 9.0 主體和部分驅(qū)動是 VC6 編譯的需要 6.0 版運行庫部分插件用的是 VC2005/2008 運行時。這幾個版本不沖突可以共存全都裝上最省事。Microsoft Data Access ComponentsMDAC2.8 SP1 或更高。這是連老數(shù)據(jù)庫的關(guān)鍵缺了會在配置連接時報“未找到提供程序”。Internet Explorer 6 及以上聽起來很怪但 PB 9.0 的幫助系統(tǒng)、部分 ActiveX 組件確實依賴 IE 的渲染引擎系統(tǒng)里 IE 組件被精簡掉的版本會報奇怪的錯。數(shù)據(jù)庫客戶端如果后續(xù)要連 Sybase ASE、SQL Server 2000/2005 之類客戶端要在 PB 之前裝好因為 PB 安裝時會探測已存在的客戶端并注冊對應(yīng)的驅(qū)動插件。裝完運行庫記得重啟一次再裝 PB。這個重啟不是玄學(xué)是因為 VC 運行庫注冊到WinSxS之后部分進程需要重新加載系統(tǒng)目錄才能找到。跳過重啟直接裝有一定概率在最后注冊組件階段報“模塊加載失敗”。3. 走完安裝向?qū)owerBuilder 9.0 的 setup 流程與逐屏參數(shù)3.1 啟動 setup.exe 的正確姿勢管理員權(quán)限與兼容模式解壓安裝包之后目錄里通常有setup.exe和一堆.cab、.msi文件。不要直接雙擊。正確做法是右鍵 → 屬性 → 兼容性勾上“以兼容模式運行這個程序”下拉里選Windows XP (Service Pack 3)同時勾上“以管理員身份運行此程序”確定之后再雙擊。如果解壓出來的目錄里還有autorun.exe別用它。autorun 在老系統(tǒng)上會彈一個啟動菜單在現(xiàn)代系統(tǒng)上這個菜單常常只剩一個空框點什么都沒反應(yīng)。直接找setup.exe才是正路。啟動之前我還會確認(rèn)一件事系統(tǒng)的 UAC 通知級別。如果調(diào)到了最高始終通知老安裝器在寫Program Files、寫注冊表HKLM的時候會被攔下來或者被虛擬化重定向到VirtualStore裝完看著是成功實際文件全在%LOCALAPPDATA%\VirtualStore下面后面找都找不到。安裝期間把 UAC 臨時調(diào)到“僅當(dāng)程序嘗試更改時通知”裝完再調(diào)回去能省一大半排查時間。3.2 向?qū)Ю锏乃膫€關(guān)鍵選擇安裝類型、組件、路徑、程序組向?qū)б还簿湍敲磶灼恋恳黄炼加袀€默認(rèn)值會坑人。我按順序說。第一屏Welcome → Next。這里沒什么可選的直接下一步。第二屏安裝類型。一般有Typical、Compact、Custom三個選項。永遠(yuǎn)選 Custom。Typical 會把一堆用不到的示例程序、教程、幫助文檔全裝上占空間不說有些示例程序在安裝過程中會嘗試注冊 ActiveX 控件注冊失敗就整個安裝回滾。Custom 可以只勾選核心組件。第三屏組件選擇。這一屏的勾選項在不同來源的安裝包里名字略有差異但核心就這么幾塊組件是否勾選說明PowerBuilder必選IDE 主體含編譯器DataWindow Designer建議勾選數(shù)據(jù)窗口設(shè)計器做報表必備Database Interfaces必選數(shù)據(jù)庫驅(qū)動插件集合Sample Applications不勾示例程序容易在安裝末期報注冊失敗Online Books視需要幫助文檔占幾百 MBInfoMaker視需要報表工具不做報表可以不裝關(guān)于數(shù)據(jù)庫驅(qū)動插件如果你明確知道要連哪一種庫可以在這一屏只勾對應(yīng)的驅(qū)動比如Adaptive Server Anywhere、OLE DB、ODBC。勾全部也能裝但每個驅(qū)動都往注冊表寫一批CLSID裝得多、失敗的概率也大。我一般的做法是先只勾ODBC和OLE DB這兩個萬能接口其他專用驅(qū)動后面按需單獨補。第四屏安裝路徑。這里就是前面說的填D:\PB90這種短路徑。填完點下一步之前先在資源管理器里確認(rèn)這個目錄是空的或者根本不存在。如果目錄里有舊文件安裝器不會提示覆蓋只會往里面混寫裝完出來的環(huán)境一半新一半舊最難排查。第五屏程序組名。默認(rèn)是PowerBuilder 9.0不用改。但如果你機器上還要裝 8.0 或者 10.5這一屏一定要改成帶版本區(qū)分的名字比如PB9否則開始菜單里兩個版本的快捷方式會互相覆蓋后面點錯版本查半天。第六屏開始就是復(fù)制文件。這一屏我一般啥都不干就盯著進度條。如果卡在某個百分比超過十分鐘不動看任務(wù)管理器里setup.exe的 CPU 和 IO 讀數(shù)CPU 接近 0、IO 也接近 0 → 大概率在彈一個看不見的對話框被主窗口擋住或者顯示在副屏之外。用AltTab切一下或者把副屏拔了再看看。CPU 占滿單核、IO 不動 → 安裝器在做注冊表遍歷正常讓它跑但超過半小時基本可以判定卡死。IO 讀數(shù)很高 → 還在解壓 cab正常。3.3 首次啟動與授權(quán)配置別停留在歡迎界面安裝完成之后向?qū)栆灰⒖虇?。我建議先不啟動先把系統(tǒng)重啟一次。原因還是那條注冊表里新寫的 COM 組件、PATH里新加的路徑都需要新進程重新加載。直接啟動有一定概率看到“無法初始化”的報錯然后你會誤以為裝壞了。重啟之后從開始菜單啟動 PowerBuilder 9.0。第一次啟動會有一個歡迎界面中間通常有一個“輸入授權(quán)信息”或者“選擇授權(quán)方式”的入口。PB 9.0 的授權(quán)方式是序列號 授權(quán)碼或者一個 license 文件。這里我不復(fù)述具體串因為來源不同、授權(quán)形態(tài)也不同按安裝包里附帶的說明填就行。值得注意的是如果第一次啟動直接跳過授權(quán)進了主界面功能是受限的比如編譯出來的 exe 會帶一個運行期提示。所以第一次啟動務(wù)必確認(rèn)授權(quán)狀態(tài)看菜單 Help → About 里有沒有顯示授權(quán)持有者信息。顯示為空就說明沒授權(quán)成功重進一次授權(quán)界面再填。還有一個細(xì)節(jié)PB 9.0 首次啟動會在安裝目錄下生成pb.ini這個文件里記錄了最近打開的庫、窗口位置、編譯選項。如果啟動時報“無法創(chuàng)建 pb.ini”那是安裝目錄沒有寫權(quán)限把整個D:\PB90目錄的權(quán)限給當(dāng)前用戶完全控制就行。這條在域環(huán)境、受管控的公司機器上特別常見。4. 裝完還沒完P(guān)owerBuilder 9.0 的運行時、驅(qū)動與環(huán)境變量4.1 運行時 DLL 與環(huán)境變量PATH 里到底該放什么PB 9.0 編譯出來的程序運行時依賴一批 DLL裝在開發(fā)機上的時候 IDE 自己會去找但一旦把程序拷到別的機器上跑就全靠PATH。這幾個是核心的pbvm90.dll虛擬機最核心缺了直接起不來。pborc90.dllOracle 相關(guān)名字帶 orc 但實際是公共運行時的一部分很多編譯產(chǎn)物依賴它。pbdwe90.dll數(shù)據(jù)窗口引擎。pbshr90.dll公共函數(shù)庫。libjcc.dllJava 相關(guān)的橋接用到 EJB 或者 Java 調(diào)用才需要。把這些 DLL 所在目錄加進PATH最穩(wěn)的做法是加系統(tǒng)級而不是用戶級因為有些服務(wù)、計劃任務(wù)是在別的賬戶下跑的# 用 setx 寫系統(tǒng)級 PATH注意會覆蓋當(dāng)前值必須先讀出來拼上 # 先看當(dāng)前系統(tǒng) PATH reg query HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment /v Path # 再追加注意 /M 表示系統(tǒng)級 setx PATH %PATH%;D:\PB90\Shared\PowerBuilder /Msetx有個坑它寫入的字符串上限是 1024 字符超過會被截斷。所以如果原PATH已經(jīng)很臃腫別用setx直接去“系統(tǒng)屬性 → 環(huán)境變量”的圖形界面里編輯那個沒有長度限制。/M是寫到HKLM不帶就是寫到當(dāng)前用戶。改完之后新開的 cmd 窗口才生效已經(jīng)開著的窗口讀的還是舊值。我一般還會額外做一件事把 PB 的運行時目錄直接復(fù)制一份到編譯產(chǎn)物的輸出目錄旁邊。這樣交付給別人的時候不用教對方配環(huán)境變量雙擊就能跑。代價是每個交付包都多幾 MB但省下來的溝通成本遠(yuǎn)不止這些。4.2 數(shù)據(jù)庫連接與驅(qū)動插件ODBC 與 DBMS 接口對齊PB 9.0 連數(shù)據(jù)庫有兩條路ODBC 和原生驅(qū)動DBMS 接口。原生驅(qū)動性能好一些但依賴廠商客戶端ODBC 通用配置簡單。我一般優(yōu)先 ODBC除非明確有性能要求。配置 ODBC 之前先確認(rèn)位數(shù)對齊。PB 9.0 是 32 位程序它只能看到 32 位的 ODBC 數(shù)據(jù)源。在 64 位 Windows 上控制面板里那個“ODBC 數(shù)據(jù)源”默認(rèn)打開的是 64 位管理器你在里面建的數(shù)據(jù)源 PB 是看不見的。必須走這個# 打開 32 位 ODBC 管理器 C:\Windows\SysWOW64\odbcad32.exe這條命令是整篇文章里我最想強調(diào)的一行。我見過太多人在這上面浪費時間——數(shù)據(jù)源建好了PB 里就是列不出來反復(fù)重裝驅(qū)動都沒用其實就是打開的管理器位數(shù)不對。建完數(shù)據(jù)源之后回到 PB在 Database Profile 里新建一個 ODBC 連接填 Data Source 名字、用戶名、密碼然后點 Test Connection。測試通過之后再點一次“復(fù)制到剪貼板”或者直接保存 profile這樣連接串就固化下來了后面在代碼里SQLCA.DBMS ODBC加SQLCA.DBParm就能直接用。如果用原生驅(qū)動比如連 SQL Server需要在安裝目錄的Shared\PowerBuilder下面確認(rèn)PBMSS90.dll存在然后在 profile 里選MSS Microsoft SQL Server。這個 DLL 不在的時候profile 下拉里根本不會出現(xiàn)對應(yīng)的選項不是配置問題是驅(qū)動插件沒裝。補裝的方式是重新跑一遍 setup在組件選擇那一屏單獨勾上對應(yīng)驅(qū)動其他都不動。4.3 庫文件關(guān)聯(lián).pbl / .pbt / .pbw 怎么打開.pbl是 PB 的庫文件一個庫里可以裝很多對象.pbt是目標(biāo)文件描述一個應(yīng)用的整體結(jié)構(gòu).pbw是工作空間9.0 開始引入的一個工作空間可以掛多個目標(biāo)。這三個后綴如果在資源管理器里雙擊打不開或者打開的是別的程序說明文件關(guān)聯(lián)沒注冊。修的方式有兩種。第一種是重新跑一遍 setup 的修復(fù)安裝它會重寫關(guān)聯(lián)。第二種是手動指定右鍵任一.pbl文件 → 打開方式 → 選擇D:\PB90\pb90.exe→ 勾選“始終使用此程序打開”。我一般用第二種快。但要注意.pbw關(guān)聯(lián)到pb90.exe之后雙擊打開的整個工作空間如果里面引用的.pbt用了絕對路徑而且路徑變了會提示找不到目標(biāo)。這種時候別慌在 PB 里 File → Open 手動重新指定一次目標(biāo)路徑保存之后關(guān)聯(lián)就正常了。5. 排查與避坑PowerBuilder 9.0 安裝失敗的五類典型現(xiàn)象5.1 五條踩坑記錄現(xiàn)象、原因、解決下面這五條基本覆蓋了我這些年遇到的 PB 9.0 安裝問題里的八成。第一條進度條卡在“正在注冊組件”一等就是半小時?,F(xiàn)象是安裝向?qū)ё詈笠徊讲粍尤蝿?wù)管理器里setup.exe的 CPU 時高時低。原因是它在用regsvr32逐個注冊 ActiveX 控件其中某個控件依賴的運行庫沒裝注冊會超時重試。解決方式是先結(jié)束進程把 VC 6.0 運行庫和 MDAC 補齊重啟之后重裝并且在組件選擇里取消Sample Applications。示例程序里帶的第三方控件是重災(zāi)區(qū)。第二條裝完啟動報“無法加載 pbvm90.dll”?,F(xiàn)象很直接雙擊圖標(biāo)彈一個錯誤框。原因是PATH里沒有指向Shared\PowerBuilder目錄或者指向了但那個目錄里確實沒這個文件。先去看文件在不在不在就是安裝時組件沒勾全重新跑 setup 修復(fù)文件在但還是報錯就是PATH的問題用前面 4.1 的方法補上。還有一種少見情況系統(tǒng)里存在同名 DLL 的其他版本被優(yōu)先加載了。用 Process Explorer 看進程加載的模塊路徑能確認(rèn)。第三條向?qū)Ы缑嫖淖肿兂煞綁K或者整塊空白?,F(xiàn)象是安裝向?qū)У陌粹o、列表全是亂碼或者干脆看不見。原因是系統(tǒng)缺少老版本的通用控件或者字體替換出了問題。解決方式是先把系統(tǒng)區(qū)域設(shè)置里的“非 Unicode 程序的語言”確認(rèn)為中文簡體然后裝一遍comctl32的更新。如果還是不行換 Windows 7 或者 XP 虛擬機別在 Win10/11 上耗。第四條裝完之后開始菜單里的快捷方式指向一個不存在的路徑?,F(xiàn)象是點了沒反應(yīng)右鍵看屬性目標(biāo)路徑是C:\Program Files\Sybase\...之類但你明明裝在了D:\PB90。原因是安裝過程中你中途改過一次安裝路徑安裝器第一次寫的快捷方式?jīng)]跟著更新。解決方式是刪掉快捷方式手動在D:\PB90里找到pb90.exe發(fā)一個到桌面。這個坑不常見但很迷惑人因為你會以為整個安裝都錯了其實只是快捷方式錯了。第五條編譯出來的 exe 在開發(fā)機上能跑拷到客戶機上就報錯?,F(xiàn)象是客戶機雙擊提示缺少 DLL或者一閃而過。原因是目標(biāo)機器沒有 PB 運行時。解決方式是在客戶機上裝一遍 PB 的“運行時分發(fā)版”或者把Shared\PowerBuilder下的核心 DLL 隨程序一起拷過去。這里有個細(xì)節(jié)分發(fā)的時候建議把 DLL 放在 exe 同目錄而不是依賴PATH因為客戶機的PATH你控制不了而且可能已經(jīng)有別的軟件把同名 DLL 放進去了加載順序一亂就出玄學(xué)問題。5.2 卸不干凈怎么救回滾與重裝順序PB 9.0 卸載是個麻煩事。它不只寫注冊表的卸載項還往HKLM\SOFTWARE下面寫了一大堆CLSID往系統(tǒng)目錄寫 DLL卸載程序經(jīng)常漏刪。表現(xiàn)就是卸完重裝裝到一半提示“已存在舊版本”。我的處理順序是這樣先走控制面板的卸載讓它刪掉能刪的。手動刪安裝目錄。注意Shared\PowerBuilder這個目錄可能在C:\Program Files\Common Files下面別只刪D:\PB90。清理注冊表殘留。這一步必須小心先導(dǎo)出備份再動手# 導(dǎo)出備份出問題能還原 reg export HKLM\SOFTWARE\Sybase D:\backup_sybase.reg reg export HKCU\SOFTWARE\Sybase D:\backup_sybase_hkcu.reg # 確認(rèn)沒有別的 Sybase 產(chǎn)品在用之后再刪 reg delete HKLM\SOFTWARE\Sybase /f reg delete HKCU\SOFTWARE\Sybase /freg export是整棵子樹導(dǎo)出恢復(fù)的時候雙擊.reg文件就行。/f表示不再詢問。注意如果機器上還裝著別的同廠商產(chǎn)品比如某個數(shù)據(jù)庫客戶端刪這棵子樹會一起帶走所以第二步的確認(rèn)不能省。重啟然后重新安裝。如果是虛擬機方案第 2 到第 4 步全都可以用快照回滾代替這也是我一直推薦虛擬機的原因。裝壞了直接回到干凈快照兩分鐘的事比跟注冊表搏斗舒服。6. 裝完怎么驗證真能用一個 20 行的窗口程序跑通全鏈路裝完了、配完了怎么確認(rèn)這套環(huán)境是真能用而不是“看起來能啟動”我的辦法是跑一個最小閉環(huán)建工作空間 → 建目標(biāo) → 建窗口 → 放一個按鈕 → 寫一行代碼 → 編譯成 exe → 在另一臺機器上跑起來。全鏈路走通才算裝完。第一步啟動 PBFile → New → Workspace存成D:\pbwork\demo.pbw。第二步在 Workspace 面板里右鍵 → New → Target選 Application目標(biāo)名填demo庫文件名填demo.pbl。第三步在目標(biāo)上右鍵 → New → Window存成w_main標(biāo)題改成Demo。第四步在窗口上放一個按鈕名字默認(rèn)cb_1在它的 Clicked 事件里寫// 按鈕點擊事件彈一個消息框驗證運行時和 UI 都正常 MessageBox(驗證, PowerBuilder 9.0 環(huán)境正常)這兩行代碼不需要任何外部依賴能彈出來就說明虛擬機、UI 框架、事件循環(huán)都是好的。第五步編譯。在 Target 上右鍵 → Build選Executable輸出路徑填D:\pbwork\bin\demo.exe勾上Prompt for Overwrite其他默認(rèn)。編譯出來的 exe 先在本機雙擊確認(rèn)能彈出窗口。然后把demo.exe和Shared\PowerBuilder下那幾個核心 DLL 一起拷到另一臺沒裝 PB 的機器上雙擊。如果能正常彈出消息框說明整個運行時鏈路是通的如果報缺 DLL回到 4.1 對一遍清單。我習(xí)慣在驗證完之后把這套最小工程連同 DLL 一起打包留檔命名成pb9_smoke_test.zip。以后每裝一臺新機器解壓跑一遍三分鐘出結(jié)論。有一次我在一臺受管控的機器上裝完IDE 啟動正常、編譯也正常就是編譯出來的 exe 一跑就閃退最后靠這個冒煙包定位到是系統(tǒng)目錄里有個同名舊版 DLL 搶先加載。從那以后我每次裝完 PB 9.0不管多趕時間都強制走一遍這個冒煙流程再交付省下的返工時間比這三分鐘多得多。希望幫到你。本文還有配套的精品資源點擊獲取