unmanaged

    -1熱度

    1回答

    我正在爲C#項目創建安裝程序。它需要一個非託管的第三方C++ DLL來連接到硬件設備。當我從調試器運行項目時,或者當我右鍵單擊 - >以管理員身份在安裝的程序上運行時,一切正常。但是,如果我不以管理員身份以某種方式運行它,它會崩潰。那麼,如何設置安裝程序以便不需要管理員權限來運行?我知道我可以在app.manifest設置requestedExecutionLevel到requireAdminis

    0熱度

    1回答

    我正在編寫的應用程序有一個奇怪的問題。我很確定我最近沒有在下面的代碼中改變任何東西,但不知何故它停止了工作。 重點。 我使用: [DllImport("NetApi32.dll", SetLastError = true, CharSet = CharSet.Unicode)] public static extern uint NetShareGetInfo( string

    0熱度

    1回答

    我想創建一個OpenPop的C#管理的x86 DLL包裝,我從我的非託管(C)代碼調用。 我已經在過去使用NuGet「UnmanagedExports」程序包對其他產品做了這項工作,看起來效果很好。 我試着用OpenPop.net軟件包做這件事,但當我打電話給「client = new Pop3Client();」時我得到了一個GPF。如果我刪除了所有對OpenPop的調用,則DLL將加載並正確返

    1熱度

    1回答

    我有一個WCF服務,它引用了LevelDB-sharp(https://github.com/meebey/leveldb-sharp),後者又引用(DllImport)leveldb.dll。 一切都完美地運行自己的計算機上,但只要我部署到生活,我得到錯誤信息 服務器遇到錯誤處理請求。 '例外 消息'無法加載DLL'leveldb.dll':找不到指定的模塊 。 (異常來自HRESULT:0x8

    0熱度

    2回答

    Marshal.SizeOf()將在嘗試計算MyClass類型的對象的長度時引發異常。 這裏是類: <StructLayout(LayoutKind.Sequential, Pack:=1)> Public Class MyClass Public ReadOnly UniqueId As Long <MarshalAs(UnmanagedType.AnsiBStr, S

    1熱度

    2回答

    在Visual Studio中如何在c#項目中查看和監視非託管內存使用情況?有沒有辦法在調試後檢查分配的內存是否被正確刪除? 代碼: pv_Memory = Marshal.AllocHGlobal(0x200000); 我試圖到Visual Studio 2015年中使用「診斷工具」,可以看到內存的增加,雖然它似乎沒有分離出非託管對象和內存。 任何提示?謝謝。 配置: 1的Visual Stud

    -1熱度

    1回答

    我正在構建一個託管的DLL,用於非託管環境(C/C++應用程序 - FreeRDP)。 Interop在大多數情況下工作正常,但在一個特定的情況下,我無法將指針傳遞給struct。 在API我有一個結構: typedef struct _IWTSListenerCallback IWTSListenerCallback; struct _IWTSListenerCallback {

    0熱度

    1回答

    我正在通過UDP從C/C++應用程序接收數據。這個應用程序正在將類的memcpy放入緩衝區並按照我們的方式拋出它。我們的應用程序是用C#編寫的,我需要以某種方式理解數據。我們可以訪問結構的頭文件 - 一切都基本上是一個結構或枚舉。我們無法改變數據的格式,而且頭文件可能會經常更改。 我已經考慮用C++重寫我們的通信類來接收數據,然後我對它的序列化有了更多的控制,但是這需要很長時間,而且我的C++很生

    3熱度

    3回答

    我正在處理一些C#和C++非託管代碼,並且在處理內存時存在兩個不明白的地方。如果有人能幫助我理解: 如果一個變量在C#下動態分配(使用new),然後傳遞給C++非託管代碼。該變量內存是否需要在用戶的C++非託管代碼下手動釋放? 如果一個變量在C++非託管(使用new)的情況下動態分配,然後傳遞給C#,可以安全地說垃圾收集器會釋放該內存嗎?

    2熱度

    3回答

    我知道如何在結構體上創建非託管指針。 但我想有一個非託管的指針,將指向一個對象。 我已經知道我需要使用 GCHandle.Alloc(...); ,以保護從GC的對象,但我不能找到一種方法來定義一個指針......