2012-09-30 45 views
0

我正在嘗試將Visual Studio 2010 Forms項目(CLR)中使用的模式識別(PR)算法傳輸到CUDA。CLR項目中的CUDA

從控制檯項目中調用的CUDA部分和CLR項目本身一樣工作正常。

當我與CUDA替代更換PR算法我得到一個鏈接器錯誤:

「AssemblyInfo.obj:致命錯誤LNK1313:檢測純模塊;不能與IJW /機模塊鏈接」。

有沒有人試圖將CLR代碼與CUDA混合成功? 有什麼想法或建議嗎?

+0

只需在項目屬性的常規頁面中更改/ clr選項。你不想/ clr:純粹。沒有關於它的純粹。選擇/ clr –

回答

1

我假設你有兩段代碼,一段是CLR控制檯應用程序,另一段是本地庫。首先,你將不得不使用一個DLL(不知道你是否使用靜態庫)。其次,您可以通過兩種方式連接到它:

  1. 您可以使用P/Invoke。這將使CLR代碼訪問本機dll。
  2. 您可以將您的本機庫更改爲混合庫並公開包裝您的本機代碼的ref類。有關更多詳細信息,請參見here
相關問題