2010-04-10 175 views
1

我有一個OPC(過程控制的OLE)服務器項目,它開發到visual studio 2005.我想在visual studio 2008中運行它。OPC服務器項目的編碼是在VC++中完成的。我想將我的OPC客戶端連接到此OPC服務器。當我將Visual Studio 2005中的OPC服務器項目打開到Visual Studio 2008時,它首次要求轉換向導。我經歷了那個嚮導&成功完成了那個嚮導。但是當我構建時(通過右鍵點擊項目&選擇構建解決方案),它會給出大約64個錯誤附近的錯誤。大部分錯誤都像 - 胎兒錯誤C1083:無法打開類型庫文件:'msxml4.dll':沒有這樣的文件或目錄,胎兒錯誤LINK1181:無法打開輸入文件'rpcndr.lib',錯誤C2051:case表達式不恆定。只有這3種類型的錯誤在得到。所有這3個錯誤在錯誤列表&中重複出現,成爲一堆64個錯誤。請爲我提供上述問題的解決方案。你能否通過我可以解決上述問題的方式向我提供任何理由或鏈接或任何方式?如何將Visual Studio 2005中的項目構建升級到Visual Studio 2008?

回答

1

在VS 2008中打開是升級的唯一方法。

但它看起來像你需要清理一些引用...這將是一個手動步驟(可能只需要設置幾個路徑)。從修正第一個錯誤開始,可能很多後續錯誤都是第一個錯誤的後果。

通常的做法是有參考圖書館(包括類型庫)在你的源代碼樹某處的副本,這樣你就不會依賴於絕對路徑到操作系統或其它應用程序的安裝文件夾。 (或者該圖書館的存在仍然存在)。

2

在Visual Studio項目到項目屬性對話框中使用鏈接器 - >輸入選項: 1.刪除rpcndr.lib 2.確保所有這樣的配置增加rpcrt4.lib 理由這樣做的是, Windows SDK不再附帶rpcndr.lib。

相關問題