2014-09-19 50 views
0

我寫EA加載項和AFAIR我必須註冊COM,但株連我需要dll。但我有WPF正常的應用程序,我想分開開始的Addin和exe。我想EA用我dll開始我主要的應用程序,但我不知道如何從dllRepository對象傳遞給我的應用程序,你有什麼建議嗎?甚至我的想法分開DLL和EXE是錯誤的?從DLL傳遞對象爲exe

+0

這當然是可能有一個外接開始又連接到EA存儲庫的應用程序,如詳細我的答案。然而,這樣做是不尋常的,但是如果沒有關於您的具體情況的更多信息,則無法判斷它是否合適。 – Uffe 2014-09-19 13:32:10

回答

1

我解決我的問題其他,非常簡單的方法。我的解決方案DLL和EXE中有兩個項目。當我點擊菜單項,DLL執行此:

var app = new App(); 
app.InitializeComponent(); 
app.Run(); 
Window1.Repository = _repository; //I know static field is bad, but this is only example 

而且它的工作;)

1

EA加載項必須是DLL。

如果你想要的所有加載項需要做的就是啓動另一個應用程序,這是很簡單:只要進行適當的系統調用。而不是將存儲庫傳遞給應用程序,請通過Repository.ConnectionString並讓應用程序使用Repository.OpenFile()打開它。

+0

如果我找不到其他東西,那是我的第二個想法;)但是,謝謝;) – 2014-09-19 17:52:29