我有一個簡單的util,它使用一些不安全的代碼來獲取文件版本信息。當我將其編譯爲混合平臺(vs2008/.net 3.5)並將其部署到64位機器時,出現堆損壞錯誤。如果我重新編譯爲x86,那麼一切正常...... 這是令人驚訝的,因爲我對.NET通用類型系統的理解。我的不安全代碼使用指向短字的指針和指向字節的指針。不同於CTS,這些常見類型在任何平臺上的尺寸是否相同?什麼我在這裏缺少 using
我有一個類庫,重視自身駐留在其數據目錄中一個微小的SQL Server數據庫。當我與另一個Windows應用程序一起使用這個類庫時,我發現一旦我編譯了我的代碼,數據庫文件就被複制到我的Windows應用程序項目的bin文件夾中。但是,當我發佈Windows應用程序,安裝並運行它,我得到錯誤'試圖附加一個自動命名的數據庫文件C:\ Documents and Settings \ User \ Lo