2015-12-10 49 views
-2

這可能是一個太寬泛的問題,但我有一個包含UI的DLL。它目前由EXE調用。我會嘗試在DLL中調用UI的步驟是什麼?或者換一種說法,我將如何去剔除會調用UI的代碼,因爲它發生在EXE中?我將如何去調用DLL中的用戶界面?

+0

你說的「調用」究竟意味着什麼? – MrEricSir

+0

@MrEricSir,我的意思是提出。我需要框架在'EXE'不可用的特定實例中運行。 – Adrian

+0

應用程序當前如何訪問用戶界面?你有導入庫和必要的頭文件嗎?信息中缺少一條信息。 –

回答

-1

看起來你可以訪問源DLL和可執行文件使用它。所以你正在做的是從頭開始編寫該dll的主機。

  • 創建一個從VS項目模板的MFC應用程序(使之成爲同類型主要的可執行文件,對話框,單文檔,多文檔等)。
  • 看什麼功能的DLL出口,也看它的頭和最重要的是 - 文檔。
  • 主要exe文件的搜索源代碼,並找到地方的DLL函數被調用。
  • 找出正在做什麼和爲什麼。
  • 縮小您想要重現的場景(初始化dll,顯示基本UI並拆除)
  • 開始在示例應用程序中重現該代碼。
  • 複製dll調用,看看它需要什麼參數,看看它們是如何初始化的,等等。
  • 修復出現的錯誤。
相關問題