![](/img/trans.png)
[英]Trying to create a demo using RegenerateUserEnvironment throwing Access violation error
我正在嘗試使用RegenerateUserEnvironment方法,這樣我就可以在不重新啟動實例的情況下刷新環境變量。 但是,它最終會出現訪問沖突錯誤。 我不確定,但對我來說,更新自己的進程 memory 不應該導致錯誤。 我嘗試過的事情: 傳遞當前進程的實際令牌。 沒有機會。 使用所有可能的權限 ...
[英]Trying to create a demo using RegenerateUserEnvironment throwing Access violation error
我正在嘗試使用RegenerateUserEnvironment方法,這樣我就可以在不重新啟動實例的情況下刷新環境變量。 但是,它最終會出現訪問沖突錯誤。 我不確定,但對我來說,更新自己的進程 memory 不應該導致錯誤。 我嘗試過的事情: 傳遞當前進程的實際令牌。 沒有機會。 使用所有可能的權限 ...
[英]Best way to craft an AnyCPU assembly using either 32-bit or 64-bit native DLLs?
我為本機庫生成了綁定,但意識到導入在 32 位和 64 位之間是不同的。 問題: 不僅入口點不同,調用約定也不同: 32 位導入: 64 位導入: 由於這些是編譯時常量,因此無法使用if (64bit) then... else...這些導入。 我一直在想的是: 使用序號而不是裝飾名作為入口點 ...
[英]Equivalent of Marshal.PtrToStructure in Unsafe class?
嘗試從指針讀取結構時, Unsafe類中的所有方法都不起作用。 在調試器中都顯示Unable to read memory : 是否可以像Marshal.PtrToStructure那樣讀取具有Unsafe類的結構? 關於: pSymInfo是一個IntPtr 。 SYMBOL_INFO_V ...
[英]Wrapping c++ class so I can use it in c#
我有這個 c++ header:// BRepPrimAPI_MakeSphere.hxx file #include <Standard.hxx> #include <Standard_DefineAlloc.hxx> #include <BRepPrim_Spher ...
[英]Changing a Details of Symbolic Link
無法弄清楚CreateFilePrivate有什么問題。 從 PowerShell 調用,帶有: 對@Dai 指出的問題進行了修復。 ...
[英]PowerShell Add-Type Simple C# Structures -- One works and one doessn't
我在 p-Invoking 一些 API 函數方面取得了一些成功,但現在一些看似簡單的事情讓我感到困惑。 此代碼有效: Output 和測試: 但是這段代碼不會編譯: 拋出以下錯誤: 關注第一個錯誤: Method must have a return type ,我的互聯網搜索沒有幫助。 構造函 ...
[英]C# how to cast object to a type returned from GetType()
在一個模塊中,我創建了一個字典並轉換為IntPtr (用於 PInvoke 調用)。 在另一個模塊中,我從IntPtr獲取字典 object ,它是通用的object 。 如何將其轉換回原始類型,以便可以像這樣使用它: ...
[英]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# calling fortran dll stack overflow
我有一個 C# (NET 6) 項目,我嘗試調用 fortran 子例程並傳遞一個struct 。 我在這里做了簡化版: c#: 和 FortranLib.dll 代碼: 使用MaxSize = 45有效,但 46 無效。從 46 及以上我得到“堆棧溢出”異常/崩潰。 At 45 the siz ...
[英]IEnumString.Next() always returns 0 items fetched
我 p/invoking InternetSecurityManager.GetZoneMappings()以從我的 Intranet 區域獲取安全站點列表,並且返回的IEnumString object 上的Next()方法總是報告獲取了零個站點,即使有。 這是我的代碼,基於這個答案: 它運行並且 ...
[英]Marshalling byte array in WinAPI struct SYSTEM_PROCESS_INFORMATION
如果我的術語不正確,請原諒我是 P/Invoke & marshalling 的新手。 我正在嘗試從ntdll.dll執行NtQuerySystemInformation方法。 P/Invoke 網站建議 [ 鏈接][DllImport("ntdll.dll")] public stati ...
[英]How do I PInvoke SHQueryUserNotificationState for use in Powershell?
我嘗試了幾種不同的方法,但似乎無法讓它完全正常工作。 這是我現在遇到的例外。 我無法弄清楚如何將枚舉引用傳遞給SHQueryUserNotificationState以便它指向QUERY_USER_NOTIFICATION_STATE的特定成員供參考 - https://docs.microsof ...
[英]PInvoke ReadProcessMemory - Reading PEB returns false but does not raise Win32 exception
我正在嘗試使用 P/Invoke 在 C# 中使用Win32 API 調用創建的進程的PEB中讀取ImageBaseAddress的值。 然而,對ReadProcessMemory的調用返回 false,表明它失敗了。 使用 Visual Studio 調試器進行檢查,我看到傳遞給 function ...
[英]How .Net CLR deals with memory returned from P/Invoke call?
我有一個使用本機 DLL 的.Net 4.6 C# GUI 應用程序。 我想在本機代碼中處理數據並將本機端分配的 memory 返回給 C#。 我已經閱讀了有關 StackOverflow 的各種問題以及來自 web 的鏈接,但我想確保有一些缺失的部分,並可能將所有相關的互操作答案收集在一個地方。 ...
[英]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 ...
[英]Dllimport char* [] from C to C#
如何使用 C# 的 Dllimport 從 C 庫中獲取字符串數組 我已經嘗試 StringBuilder[] 和許多 MarshalAsAttributes 來接收 ClassNames 但仍然無法正常工作並導致 memory 違規我對這個 C 方法的解釋如下。 我的聲明是 我有通過類數=16, ...
[英]P/Invoke (DLLImport) Different Function Signature
根據文檔,當嘗試在我的托管代碼中調用非托管代碼時,它應該具有與非托管代碼完全相同的 function 簽名。 我嘗試放入我知道不應該工作的不同 function 簽名。 原來的: 適配(調用 DllImport 后): 沒有拋出異常。 即使我更改了參數(放置浮點數或其他用戶定義的類型),它仍然沒有拋 ...
[英]kernel32 GetSystemInfo not returning info
在下面的代碼中調用GetSystemInfo后,所有SI字段都為 0,這就是我要在這里解決的問題。 這與幾個示例的代碼大致相同,可以在GetSystemInfo上通過快速網絡搜索找到,所以我認為代碼本身沒有錯誤: 我正在單元測試的調試會話中測試此代碼。 操作系統是 Windows 10,VS ...
[英]How to marshal a pointer to fixed size array in c#
我有一個帶有導出函數的 C++ DLL: 該函數分配緩沖區數組並為測試賦值 struct DataBufferIn 是這樣的 以下是我的代碼,我想在 c# 中編組這個結構,但我得到一個異常(An unhandled exception of type 'System.Runtime.I ...
[英]What means the window message 0xc029? (WinAPI)
我正在使用RegisterShellHookWindow來檢測 Windows 上的用戶交互。 在我的WndProc中,我收到消息代碼: 0xC029 。 我查看了 WinUser.h 但什么也沒有。 這個消息代碼是什么意思? 幫助 ...