原创 解決:[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 使代碼的邏輯更清晰、更易於理解 命名規範制定原則 首要原則 有意義