2010-11-19 88 views
0

我將我的D2010 EXE轉換爲hydra插件DLL。此DLL使用其他幾個包含字符串參數的DLL函數。所以,我用sharemem作爲第一個單元。德爾福2010 - hydra插件與sharemem

然後我創建了一個Hydra主機應用程序並加載了這個插件。內置到插件中的表單已加載。但是,在關閉主應用程序時,我遇到了一些訪問衝突和應用程序閃爍問題。我試圖調試插件和主機。但在某個階段後不能再走了。

上解決這個任何想法將是非常有用的

感謝 Venkat

回答

0

幾乎沒有在這個問題上解決它有用的任何信息。你需要更具體的解決方案。不過,我可以給你一些針對這類問題的解決問題的提示:

  1. 製作應用程序的實驗副本。逐步刪除代碼段並重新測試加載插件並關閉行爲,直到您達到穩定或者您的主機應用程序和插件都是不重要的存根(stub)。在這一點上,你已經定位了你的煩惱的原因。
  2. 確保主機應用程序編譯時打開了「軟件包」。
  3. 使用像DependencyWalker這樣的工具來確定兩個二進制文件使用的運行時軟件包列表。
  4. 檢查主機和插件的運行時軟件包列表。基本思想是,不應該有公共單元被實例化兩次,因爲它擁有的運行時軟件包從主機列表或插件列表中缺失。