pinvoke

    0熱度

    1回答

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

    1熱度

    1回答

    我正在開發一個程序,用於模擬另一個帳戶,然後使用模擬帳戶的密鑰存儲庫中的私鑰解密文件。 的問題是,雖然我能夠打開模擬的帳戶的證書存儲區和實例化與適當的證書,當程序試圖訪問私鑰的X509Certificate2對象,我收到一個異常: System.Security.Cryptography.CryptographicException:系統找不到指定的文件......在System.Security

    -1熱度

    3回答

    我有一個C#腳本我需要在我的C#應用​​程序中運行。 這裏是我的C++函數,我希望也能與C#在我的C#應用​​程序 的C調用它++原型: int ApplibUsbSimple_Login(UINT8 *buff) 我用C#調用它: [DllImport("test.dll", EntryPoint = "login")] public static extern int Login(???

    3熱度

    1回答

    目前我正在開發一個項目,我必須獲得由其他人編寫的Julia腳本,以便在Unity中從C#調用。我一直試圖做一些基本的例子來看看什麼可行,哪些不行。在Julia文檔中,它說使用函數:jl_get_function來抓取一個指向具有julia模塊的函數的指針。但是,我在libjulia.dll中收到EntryPointNotFound,當我用DependencyWalker打開我的計算機上的dll時,

    0熱度

    1回答

    我有一個C#應用程序,在'任何CPU'目標上的Visual Studio 2017中編譯,禁用'首選32位'選項。在這個應用程序中,我試圖調用kernel32!GetBinaryType()。在啓用「首選32位」的情況下運行時,它可以正常工作。從C++可執行文件以32位或64位模式運行時,它工作正常。我不確定我在做什麼錯誤的64位C#應用程序。 這是我的PInvoke簽名: [DllImport(

    -3熱度

    1回答

    我想用C#中的 'CryptAcquireContext' WinAPI的函數調用CryptAcquireContext。 我有using System.Runtime.InteropServices,我導入以下面的方式在DLL: [DllImport("advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)] [return: M

    -1熱度

    1回答

    我有一個非常有名的使用(醜)WM_COPYDATA消息的進程間數據交換設置。這不是我的決定,我必須在傳統應用程序中支持它。 const uint WM_COPYDATA = 0x004A; [StructLayout(LayoutKind.Sequential)] struct COPYDATASTRUCT { public uint dwData; public in

    -1熱度

    1回答

    我使用this answer中的示例代碼。有用。 但我需要將標準輸入/輸出重定向到文件。 進程啓動信息結構有字段: public IntPtr hStdInput; public IntPtr hStdOutput; public IntPtr hStdError; 我想是這樣的: StartupInfo startupInfo = new StartupInfo(); startupI

    79熱度

    1回答

    這是一個特別在ARM上發生的問題,而不是在x86或x64上。我遇到了用戶報告的這個問題,並且能夠通過Windows IoT在Raspberry Pi 2上使用UWP進行重現。我之前在調用約定時遇到過這種問題,但我在P/Invoke聲明中指定了Cdecl,並且試圖在本機端顯式添加__cdecl,並得到相同的結果。下面是一些信息: 的P/Invoke聲明(reference): [DllImport(

    1熱度

    1回答

    我花了一段時間來找到這個答案,所以我想我會在這裏分享它爲Q & A. 我想要一種方式讓我的Visual Basic程序程序檢索以下信息: 任務欄的頂部,底部,左側和右側邊緣的位置。底部 和頂部表示這些邊緣上的任意點的y值,頂部表示這些邊緣上的任意點的x值。 在其上駐留的屏幕邊緣:底部,頂部,左或右屏幕 邊緣 視窗 自動隱藏狀態的任務欄 任務欄(記住,厚度的 厚度會根據DPI和屏幕邊緣位置左和右邊緣