2011-05-06 47 views
0

我想通過參考嵌入的R C#

STATCONNECTORCLNTLib; 
StatConnectorCommonLib; 
STATCONNECTORSRVLib;. 

但無論我做什麼我7 64位至R在Win連接到C#(VS 2008)仍然得到"Exception from HRESULT: 0×80040013"在與初始化代碼行(「R」)。 我試過RAndFriends,3個不同的版本,然後我試圖單獨安裝R和COM服務器,rscproxy ......沒有任何作用。

一段簡單的像這樣的代碼失敗:

StatConnector rconn = new STATCONNECTORSRVLib.StatConnector(); 
    rconn.Init("R"); 

更新:當安裝[R版本2.13,這個問題又回來了.. 當Win 7的安裝RandFriends,最新版本,C#2010,仍不工作。

有沒有人設法在Windows 7中連接R和C#?

回答

3

COM庫是64位?如果不是,您應該將該項目配置爲僅作爲32位應用程序構建。

+0

謝謝。這解決了這個問題。 COM庫是32位的。 – andra 2011-05-06 11:09:53

+0

現在問題又回來了......我安裝了R -2.13.0的新版本,沒有任何工作,再次......我在Windows 7兼容模式下安裝了COM服務器(版本3.0)。我檢查了存儲在註冊表中的R的版本......我不知道爲了使它工作,我應該做什麼.. – andra 2011-05-22 11:17:07

1

所以,誰已經得到嘗試連接R和C#當此錯誤消息Windows 7用戶,我提供你我的解決方案:

  • 卸載所有R和COM服務器的版本(也手動刪除所有從程序文件和程序文件(x86))
  • 如果可能的文件夾,安裝Visual C#2010(工作了我 - 我使用VS 2008專業版)
  • 下載RandFriends,和Windows 7兼容模式
  • 運行
  • 確保已安裝rscproxy(鍵入R c onsole庫(「rscproxy」))
  • 從項目中刪除舊的引用,並再次添加它們

現在它應該工作! :-)