unmanaged

    0熱度

    1回答

    我是一個託管代碼的人,所以當我與非託管代碼進行互操作時,它不能像廣告中那樣工作,我會變得不穩定。有人可以向我解釋爲什麼當命令行nslookup有效時,這會返回沒有MX記錄嗎? [DllImport("dnsapi", EntryPoint = "DnsQuery_W", CharSet = CharSet.Unicode, SetLastError = true, ExactSpelling =

    6熱度

    2回答

    我將開始對代碼庫進行一些單元測試,該代碼庫是託管和非託管C++的混合。 NUnit可以用非託管代碼破解它嗎?有更好的選擇嗎?

    0熱度

    3回答

    在C#中,可以使用反射來檢索類似產品名稱,版本等組件的相關信息: string productName = Assembly.GetCallingAssembly().GetName().Name; string versionString = Assembly.GetCallingAssembly().GetName().Version.ToString(); 如何做等價的,如果執行程序集

    60熱度

    10回答

    這個問題涉及到一個ASP.NET網站,最初在2005年VS現在在VS 2008 本網站使用了哪些不是.NET 2個非託管的外部DLL開發而我沒有源代碼來編譯它們,並且必須按原樣使用它們。 本網站在Visual Studio中正常運行,正確定位和訪問這些外部DLL。但是,當網站被髮布在網絡服務器(捉迷藏IIS6和ASP.NET 2.0)而不是開發PC時,無法找到和訪問這些外部DLL,我得到以下錯誤:

    0熱度

    3回答

    有沒有辦法在我的C#應用​​程序中使用(引用)在非託管C++(而不是COM庫)中編寫的DLL? 當我嘗試從Visual Studio中引用它時,我得到'不是COM對象'的錯誤消息。 也許有某種翻譯\路由器會COMify我的DLL引用? 我不知道如何COM和COM互操作,因爲我開始編程時,這已經不必要了。 謝謝。

    2熱度

    1回答

    我觀察到有unmanaged.dll.manifest文件標記的unmanaged.dll文件。在編輯器中打開這些文件時,它似乎是正常的XML,並且鏈接到某些其他依賴託管的?組件。這似乎是最近的一次變化......不記得早些時候看到他們。 爲什麼需要這些文件? (如果我不得不猜測,它將加載相關的託管程序集和/或CLR) 這些文件還可以包含哪些其他有用的信息?他們是否還包含任何鏈接到依賴的非託管dl

    2熱度

    3回答

    假設我有一個用C#編寫的WinForms .NET應用程序。此應用程序從託管堆和非託管堆分配大量內存。我可以(使用Red Gate ANTS Profiler(我沒有使用過)或JetBrains dotTrace)來(相對)輕鬆地找出被管理對象的分配細節(誰,何時,多少等)。 當我遇到困難時,託管對象使用重要的本地資源(例如圖像或大型COM對象),或者當我呼叫有明顯內存需求的非託管第三方庫時。到目

    2熱度

    2回答

    我最近將.NET NLog日誌記錄組件集成到我們的應用程序中,這些應用程序完全是在非託管代碼(在Visual Studio 6中編譯的C++和VB6組件)開發的。我們有一堆C++應用程序通過COM接口與NLog交談。 目前一切正常,但我注意到在程序終止期間彈出以下消息(如果在VS6中調試C++組件,則在輸出窗口中;如果通過VS 2005調試NLog,則在IDE中作爲提示) : LoaderLock

    3熱度

    3回答

    我有一個C語言編寫的傳統DLL,我想從C#.NET應用程序調用。問題是C DLL的DLL接口相當複雜。這件事情是這樣的: __declspec(dllexport) void __stdcall ProcessChunk( void *p_prochdl, const BIG_INPUT_STRC *p_inparams, BIG_OUTPUT_STRC *p_outp

    1熱度

    3回答

    您是否認爲託管應用程序中的C#TCP/UDP套接字可以處理(大致)與本機C++版本相同數量的數據?如果不是,我們應該考慮使用native還是c#的數據量是多少,在託管方面最大的障礙是什麼?