cost 295 ms
嘗試使用 RegenerateUserEnvironment 拋出訪問沖突錯誤來創建演示

[英]Trying to create a demo using RegenerateUserEnvironment throwing Access violation error

我正在嘗試使用RegenerateUserEnvironment方法,這樣我就可以在不重新啟動實例的情況下刷新環境變量。 但是,它最終會出現訪問沖突錯誤。 我不確定,但對我來說,更新自己的進程 memory 不應該導致錯誤。 我嘗試過的事情: 傳遞當前進程的實際令牌。 沒有機會。 使用所有可能的權限 ...

使用 32 位或 64 位本機 DLL 制作 AnyCPU 程序集的最佳方法?

[英]Best way to craft an AnyCPU assembly using either 32-bit or 64-bit native DLLs?

我為本機庫生成了綁定,但意識到導入在 32 位和 64 位之間是不同的。 問題: 不僅入口點不同,調用約定也不同: 32 位導入: 64 位導入: 由於這些是編譯時常量,因此無法使用if (64bit) then... else...這些導入。 我一直在想的是: 使用序號而不是裝飾名作為入口點 ...

不安全類中 Marshal.PtrToStructure 的等價物?

[英]Equivalent of Marshal.PtrToStructure in Unsafe class?

嘗試從指針讀取結構時, Unsafe類中的所有方法都不起作用。 在調試器中都顯示Unable to read memory : 是否可以像Marshal.PtrToStructure那樣讀取具有Unsafe類的結構? 關於: pSymInfo是一個IntPtr 。 SYMBOL_INFO_V ...

2022-12-19 21:25:33   2   42    c# / pinvoke  
PowerShell Add-Type Simple C# 結構——一種有效,一種無效

[英]PowerShell Add-Type Simple C# Structures -- One works and one doessn't

我在 p-Invoking 一些 API 函數方面取得了一些成功,但現在一些看似簡單的事情讓我感到困惑。 此代碼有效: Output 和測試: 但是這段代碼不會編譯: 拋出以下錯誤: 關注第一個錯誤: Method must have a return type ,我的互聯網搜索沒有幫助。 構造函 ...

將包含固定大小數組的結構從 c# 傳遞到要填充的 c++ 將返回奇數值

[英]Passing struct containing fixed sized array from c# to c++ to be populated is returning odd values

我無法通過 pinvoke 將結構的形狀傳遞給 NVML 庫 function。 該結構包含一個固定大小的數組和一些 unsigned long long 我沒有遇到任何編譯器錯誤,但返回的數據似乎已損壞。 (一個 int isRunning 應該只是一個零或一個 1,我得到一個 30,一個 3. ...

C# 調用 fortran dll 堆棧溢出

[英]C# calling fortran dll stack overflow

我有一個 C# (NET 6) 項目,我嘗試調用 fortran 子例程並傳遞一個struct 。 我在這里做了簡化版: c#: 和 FortranLib.dll 代碼: 使用MaxSize = 45有效,但 46 無效。從 46 及以上我得到“堆棧溢出”異常/崩潰。 At 45 the siz ...

IEnumString.Next() 總是返回 0 個獲取的項目

[英]IEnumString.Next() always returns 0 items fetched

我 p/invoking InternetSecurityManager.GetZoneMappings()以從我的 Intranet 區域獲取安全站點列表,並且返回的IEnumString object 上的Next()方法總是報告獲取了零個站點,即使有。 這是我的代碼,基於這個答案: 它運行並且 ...

如何 PInvoke SHQueryUserNotificationState 以在 Powershell 中使用?

[英]How do I PInvoke SHQueryUserNotificationState for use in Powershell?

我嘗試了幾種不同的方法,但似乎無法讓它完全正常工作。 這是我現在遇到的例外。 我無法弄清楚如何將枚舉引用傳遞給SHQueryUserNotificationState以便它指向QUERY_USER_NOTIFICATION_STATE的特定成員供參考 - https://docs.microsof ...

PInvoke ReadProcessMemory - 讀取 PEB 返回 false 但不會引發 Win32 異常

[英]PInvoke ReadProcessMemory - Reading PEB returns false but does not raise Win32 exception

我正在嘗試使用 P/Invoke 在 C# 中使用Win32 API 調用創建的進程的PEB中讀取ImageBaseAddress的值。 然而,對ReadProcessMemory的調用返回 false,表明它失敗了。 使用 Visual Studio 調試器進行檢查,我看到傳遞給 function ...

.Net CLR 如何處理 P/Invoke 調用返回的 memory?

[英]How .Net CLR deals with memory returned from P/Invoke call?

我有一個使用本機 DLL 的.Net 4.6 C# GUI 應用程序。 我想在本機代碼中處理數據並將本機端分配的 memory 返回給 C#。 我已經閱讀了有關 StackOverflow 的各種問題以及來自 web 的鏈接,但我想確保有一些缺失的部分,並可能將所有相關的互操作答案收集在一個地方。 ...

C# 如何處理將 null 代表傳遞給本地 function?

[英]How does C# handle passing null delegates to a native function?

假設一個 C 庫(我們稱之為mylib.so )公開以下內容:typedef void (*EventCallback)(int); // there would be an additional declspec macro'd in here // macro'd in here on Wi ...

2022-08-03 17:58:33   1   33    c# / pinvoke  
Dllimport char* [] 從 C 到 C#

[英]Dllimport char* [] from C to C#

如何使用 C# 的 Dllimport 從 C 庫中獲取字符串數組 我已經嘗試 StringBuilder[] 和許多 MarshalAsAttributes 來接收 ClassNames 但仍然無法正常工作並導致 memory 違規我對這個 C 方法的解釋如下。 我的聲明是 我有通過類數=16, ...

P/Invoke (DLLImport) 不同 Function 簽名

[英]P/Invoke (DLLImport) Different Function Signature

根據文檔,當嘗試在我的托管代碼中調用非托管代碼時,它應該具有與非托管代碼完全相同的 function 簽名。 我嘗試放入我知道不應該工作的不同 function 簽名。 原來的: 適配(調用 DllImport 后): 沒有拋出異常。 即使我更改了參數(放置浮點數或其他用戶定義的類型),它仍然沒有拋 ...

kernel32 GetSystemInfo 不返回信息

[英]kernel32 GetSystemInfo not returning info

在下面的代碼中調用GetSystemInfo后,所有SI字段都為 0,這就是我要在這里解決的問題。 這與幾個示例的代碼大致相同,可以在GetSystemInfo上通過快速網絡搜索找到,所以我認為代碼本身沒有錯誤: 我正在單元測試的調試會話中測試此代碼。 操作系統是 Windows 10,VS ...

如何在c#中編組指向固定大小數組的指針

[英]How to marshal a pointer to fixed size array in c#

我有一個帶有導出函數的 C++ DLL: 該函數分配緩沖區數組並為測試賦值 struct DataBufferIn 是這樣的 以下是我的代碼,我想在 c# 中編組這個結構,但我得到一個異常(An unhandled exception of type 'System.Runtime.I ...

窗口消息 0xc029 是什么意思? (WinAPI)

[英]What means the window message 0xc029? (WinAPI)

我正在使用RegisterShellHookWindow來檢測 Windows 上的用戶交互。 在我的WndProc中,我收到消息代碼: 0xC029 。 我查看了 WinUser.h 但什么也沒有。 這個消息代碼是什么意思? 幫助 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM