2012-07-05 23 views
1

我正在開發MFC Form應用程序的一半,我知道我將不得不以多種語言發佈它。我打算使用衛星DLL來實現這個目標。順便說一句,我正在使用Visual Studio 2012。在編寫MFC應用程序之前或之後創建衛星dll的更好嗎

我已經做了一些閱讀,但我仍然是一個相當新手的主題。爲了創建一個包含另一種語言的Form的附屬DLL,我必須將Form複製到一個新的DLL項目的資源文件中,爲該DLL指定一個特定的名稱,將/NOENTRY選項添加到鏈接器,然後轉換Form

事情是,Form可能會在不久的將來改變(移動/刪除/添加控件)。如果我現在創建衛星DLL,我擔心如果需要更改Form的結構,我將不得不在每個DLL中進行相同的修改。我的問題是:我應該等到我完成我的應用程序,然後創建衛星DLL的或有VS中的機制,否則將允許我在一個地方做我的DLL的修改?

回答

1

你沒有提到你是否使用.NET - 你的C++應用程序是否管理?我建議你先編寫你的應用程序,但是要設計它,以便稍後可以輕鬆地插入純資源/附屬DLL。

+0

我在MFC框架中使用了非託管C++。 – Frank 2012-07-05 17:40:07

0

我想我會用兩種語言做一個完整的應用程序,然後翻譯成其他語言。至於爲什麼要先做兩件事,而不是一件事:因爲這樣,你幾乎不得不保持結構適合被翻譯成更多。如果你第一次只做一件事,不管你多麼小心,你至少會錯過幾件事情,所以你最終會回去重寫並容納更多的語言。無論如何,你可能會做一個這個小小的,但是第一次做兩次就會減少它。

相關問題