mixed-mode

    1熱度

    5回答

    好吧,經過大量的研究和嘗試幾乎每個託管的CPP Redist我都可以找到以及試圖將我的DLL本地複製到應用程序的執行目錄我無法弄清楚什麼我錯過了這個混合模式庫的依賴關係。 基本上我有一個大的C#應用​​程序,我試圖使用我製作的混合模式庫。在開發機器上,它工作得很完美(當然),但是當庫需要加載時使用,因爲缺少CRT依賴關係(我假設)使用它。 我已經使用依賴沃克檢查所有引用的DLL並確保它們在部署機器

    2熱度

    1回答

    我有一些用C和Fortran編寫的代碼,我想編譯成一個靜態鏈接的可執行文件。如果我動態編譯代碼(使用gfortran的-fno-underscoring選項),它一切正常。但是,我想將它鏈接到.so文件,靜態鏈接大部分所需的庫,然後動態鏈接到libkrb5,非常類似於this blog post中所述的方法。 我按照之前的博客文章中的步驟操作,我設法編譯.so庫沒有任何問題。 nm表明,它是在良好

    18熱度

    4回答

    我在C#中啓動我的程序,然後調用一些非託管C++。 當我在非託管C++中斷行時,「新數據斷點」菜單項變灰。 反正有這個嗎?

    9熱度

    5回答

    我在混合模式C++/CLR .NET應用程序中遇到內存泄漏緩慢的問題。 (鏈接到VS2008 C++/CLR的Windows窗體應用程序與 「/ CLR」 編譯器設置它的C++原生靜態庫) 典型行爲:應用程序開始使用30 MB(專用內存)。然後泄漏內存速度緩慢,例如在模擬重負載下運行時每小時一個MB。這模擬了應用程序在幾天或幾周內正在運行。 我一直在使用一些工具來跟蹤內存泄漏既包括隨Visual

    2熱度

    5回答

    當我調試C++混合(託管/非託管)在Visual Studio 2005中的項目,我經常從調試手錶變得怪異數據,如下圖所示: (順便說一句,變量i_processName是const std::string &) alt text http://img175.imageshack.us/img175/3561/43419953av1.jpg 請注意,該變量實際上保存有效的數據 - 如果我打印到標準

    1熱度

    4回答

    這裏的情況: 背景 我有一個混合模式.NET /機應用程序在Visual Studio 2008開發 我的意思通過混合模式,前端是用C++ .NET編寫的,調用本地C++庫。本地代碼執行應用程序中的大部分工作,包括根據需要啓動新線程。 .NET代碼僅用於UI目的(贏取表單)。 我有一個測試版的計算機上運行的應用程序的發佈版本。 本機庫在完全優化的情況下進行編譯,但也啓用了調試(「調試信息格式」設置

    1熱度

    4回答

    我正在與一個Dll一起構建一個項目。 該Dll必須支持本機代碼,所以我將其聲明爲/ clr。 我的項目最初也是一個/ clr項目,一切都很好。不過,我想包括一些NUnit測試,所以我不得不將我的主項目從/ clr切換到/ clr:pure。 一切仍然編譯,但任何Dll調用都會生成運行時錯誤。當我恢復到/ CLR一切正常 在我的DLL,導出的函數聲明如下: #define DllExport __d

    1熱度

    3回答

    我將.NET支持集成到我們的C++應用程序中。 這是一個老派的MFC應用程序,其中1個額外的文件使用引用CWinFormsControl的「/ clr」選項編譯。 我不允許刪除鏈接標誌「/ NODEFAULTLIB」。 (我們有我們自己的構建管理系統,而不是Visual Studio的。) 這意味着我必須指定所有必需的庫:VC運行庫和MFC。 其他編譯器選項包括「/ MD」 下一頁到:我不能使用鏈