2010-09-27 53 views
0

我有一個要求,以創建使用外部函數使一個動態菜單,我們可以在任何地方使用它,下面是完整的要求:創建動態菜單 - 調用外部函數

請創建一個動態水平鏈接菜單主頁的頂部。這將是每個頁面上顯示的菜單。我們需要能夠從後面的代碼中設置此頁面上的鏈接。我們要設置的信息是鏈接文本和鏈接路徑(href)。這背後的想法是,根據誰登錄到應用程序,以及他們在哪個頁面上,會有不同的鏈接可能性。我們應該使這個代碼可重用。實際上奠定了鏈接的過程將是這個樣子:

public static extern void SetDynamicLinks(Control ContainingControl, string[] arLinkTitles, string[] arLinks) { …code… } 

我們呼籲從母版頁的Page_Load中的程序,將決定哪些鏈接,我們需要顯示。此過程將取決於應用程序。然後,該過程將調用上述的「SetDynamicLinks」過程,將所需的參數傳遞給傳遞的容器控件中的正確鏈接。

以上任何幫助,將不勝感激。提前致謝。

+0

來自[MSDN](http://msdn.microsoft.com/zh-cn/library/e59b22c5.aspx):「extern修飾符用於聲明方法od是外部實現的。 extern修飾符的一個常見用法是使用** DllImport **屬性「 - 我們在這裏談論相同的'extern'嗎? – dtb 2010-09-27 15:23:12

+0

@dtb是的,這是相同的extern。 – 2010-09-27 15:31:14

+0

所以,你的問題是什麼? – dtb 2010-09-27 15:34:35

回答

0

的問題沒有意義,如果這是你被要求做什麼,那麼你將要認爲:

,已經有由別人開發的SetDynamicLinks方法和生活在一個非託管外部dll,因此你會使用extern來調用它..

或者,他們要求你在C++中創建非託管dll,它將包含SetDynamicLinks方法,然後可以由其他人使用extern調用。