unmanaged

    2熱度

    2回答

    我一直在與佳能EDSDK戰鬥了一段時間。我可以成功地讓庫將文件直接保存到磁盤,但是,我無法在內存中保留圖像byte []。每當我試圖Marshal.Copy()的EDSDK流爲byte [],我總是得到以下錯誤: AccessViolationException:嘗試讀取或寫入受保護的內存。這通常表明其他內存已損壞。 下面是我用來嘗試並獲得流的編碼的變化之一: private uint down

    0熱度

    1回答

    我已經定義了下列方法: internal string GetInformation(string recordInformation) { int bufferSize = GetBufferSize(recordInformation); string outputRecord; IntPtr output = Marshal.AllocHGlobal(buf

    0熱度

    3回答

    我對低級編程沒有經驗,我需要這段代碼才能使用[StructLayout(LayoutKind.Explicit)]。我的網站運行在共享主機和中等信任。 所以它不會運行,如果這個代碼在那裏。 更新: 我正在使用這個裏面的八叉樹來量化PNG文件。 有沒有人知道工作? 更新 這裏=>Is there any way to do Image Quantization safely and with no

    6熱度

    5回答

    閱讀關於Dispose pattern,我看到的文檔反覆提到「清理管理和非託管代碼」。在Dispose方法的規範實現中,我看到了專門用於清理託管對象與非託管對象的特定流程(取決於是否爲disposing)。 但是,我這個卑微的新手,知道哪些類型管理,哪些是非託管?

    5熱度

    4回答

    我試圖讓內存泄漏檢測與這兩篇文章的幫助工作: http://msdn.microsoft.com/en-us/library/e5ewb1h3%28VS.80%29.aspx http://support.microsoft.com/kb/q140858/ 所以在我的stdafx.h我現在有: #define _CRTDBG_MAP_ALLOC #include <stdlib.h> #inc

    1熱度

    1回答

    我正在嘗試編寫一個將公開事件的C#組件。該組件將由非託管C++應用程序導入。根據一些教程我想出了這個代碼(C#的側): namespace COMTest { [ComVisible(true), Guid("02271CDF-BDB9-4cfe-B65B-2FA58FF1F64B"), InterfaceType(ComInterfaceType.InterfaceIsIDispatch

    1熱度

    1回答

    我們使用另一家公司的軟件來生產我們的產品之一。該公司的開發人員有點「老」,在C工作(沒有冒犯)。我們在.Net 3.5(C#)中工作。 他問我是否有可能使用相同的源代碼(大概在C中,也許是C++)創建一個程序集,以便編譯託管和非託管版本。 有沒有什麼好的理由來做到這一點?

    5熱度

    5回答

    我在currenty上工作的遺留應用需要花費2個小時才能構建。該項目有大約170個項目,其中150個左右是非託管C++和另外30個C#.Net 2.0。 對於如何改進這種類似的構建時間,有什麼建議?

    1熱度

    4回答

    我開發了一個C#com組件,我使用託管的C++。在我的開發機器上,當一切正常。但是,當我分發這些文件時,我收到了一個錯誤,說明該組件尚未註冊。當我嘗試在DLL上regsvr32它給我一個錯誤(C#DLL無法註冊)。我如何正確註冊這個COM DLL?

    1熱度

    1回答

    我有一個IDL文件,它定義了一些接口,後面跟着一個coclass。我可以使這個類沒有在這個類中定義的導入接口嗎?