原创 解決:[DCC Fatal Error] **.dpk : E2202 Required package '***' not found
//[DCC Fatal Error] **.dpk : E2202 Required package '***' not found 意思是:【DCC致命錯誤] *:E2202 需要包***沒有發現 主要原因是該所需要的包的dcu,
原创 Delphi x64位 ASM(彙編代碼問題)
新的Delphi開發平臺可以編譯x64位程序,但其內嵌彙編代碼與x86不一樣,內嵌彙編就要整個函數都用會編寫,而x86不需要整個函數都是彙編,如下所示: function PortIn(Address: Word): Byte;
原创 Delphi10.3 進入Debug方式
build configurations選debug,然後save all,再build,然後運行Run
原创 C#編寫COM組件
軟件:Microsoft VisualStudio 2010 1、新建一個類庫項目 2、將Class1.cs改爲我們想要的名字(例如:MyClass.cs) 問是否同時給類改名,確定 3、修改Properties目錄下面的As
原创 使用VS2010 C#開發ActiveX控件
最近做讀卡器的B/S應用程序開發,由於讀卡器廠商提供的手冊都是C/S版本的,而且只有一個原始的Dll包,並沒有web版的,那麼就只好自己動手,豐衣足食了。 要開發Web版的讀卡程序,大體思路如下: 1. 使用
原创 如何在Delphi 中調用C#生成的DLL類庫
最近需要寫一個和給上位機和下位機通訊的接口,而上位機是用Delphi開發的,所以就需要用C#做一類庫給Delphi調用 大概步驟: 1、首先在VS2008中新建一個類項目名爲TestDelphi,然後添加一個接口文件命名爲ITest.cs
原创 Visual Studio 2017直接生成dll的tlb
在電腦“程序”中 以管理員權限運行 VS2017的開發人員命令提示符 輸入:RegAsm /tlb XXX.dll 回車後,生成dll對應tlb文件到dll所在目錄下 若dll自身的類屬性是COM可見,則tlb中存在,否則其他工
原创 Delphi exe運行進入不到Application.Initialize
可能原因:exe靜態調用了DLL,而DLL加載執行報錯,會導致報錯未彈出顯示,如此exe進程一直掛起。 解決辦法:改靜態調用爲動態調用即可。 可能原因:exe項目文件設置<ModuleSuppert>爲False 解決辦法:刪掉<Mo
原创 SetForegroundWindow以及 如何將一個某個窗口提到最頂層
函數:SetForegroundWindow 函數功能:該函數將創建指定窗口的線程設置到前臺,並且激活該窗口。鍵盤輸入轉向該窗口,併爲用戶改各種可視的記號。系統給創建前臺窗口的線程分配的權限稍高於其他線程。 函數原型:BOOL Set
原创 軟件企業如何實施CMM?
CMM(軟件過程能力成熟模型)的主要思想很清楚,標準的條例也很明確,但如何達到這種標準的可操作性比較差,可參考的、可借鑑的具體實施步驟比較少。 國內的絕大部分軟件企業目前處於CMM的初級階段,沒有基礎和經驗。在實施CMM的過程
原创 修正FastReport報表添加參數時候報錯 "標識符未宣告: "
procedure TForm1.Button1Click(Sender: TObject);var ltemp : TfrxVariable;begin ltemp := frxReport1.Var
原创 DOS命令
CD 路徑切換 APPEND 將指定目錄中的數據文件當做當前目錄中的文件打開 ATTRIB 顯示或改變文件的屬性 BREAK 設置或清除擴展的[CTRL+C]檢查 BUFFERS 在系統啓動時,分配指定數量的磁盤緩衝區內存 CAL
原创 Delphi Dll線程使用Synchronize同步導致線程假死的解決方法
經試驗可以在dll工程文件中加入以下語句 : Application.Initialize; if Application.Handle = 0 then begin Application.CreateHandle; en
原创 FastMM與Indy組件內存泄漏問題
操作系統 Win10 平臺 Delphi7 在項目文件中,使用 FastMM4。 program ProjectOfTestComm; uses FastMM4, 只要在項目中使用了Indy組件,在平臺上調試運行,在關閉時會彈
原创 Boss3g軟件開發規範
命名規範制定意義 1 方便代碼的交流和維護,便於日後自己的再次閱讀。 2 不影響編碼的效率,不與大衆習慣衝突。 3 使代碼更美觀、閱讀更方便。 4 使代碼的邏輯更清晰、更易於理解 命名規範制定原則 首要原則 有意義