[英]Call a non exported function from a native C++ dll in C#
我正在嘗試將非導出的 function 從本機 C++ DLL 調用到 C# 程序中。 我有 function 簽名,類型為typedef void (_cdecl* TfFunc)(int, unsigned char** data) dll 在“A.dll”中,偏移量為 0x00003e89 ...
[英]Call a non exported function from a native C++ dll in C#
我正在嘗試將非導出的 function 從本機 C++ DLL 調用到 C# 程序中。 我有 function 簽名,類型為typedef void (_cdecl* TfFunc)(int, unsigned char** data) dll 在“A.dll”中,偏移量為 0x00003e89 ...
[英]Calling function in C# DLL from Delphi has parameter stuck on single value
我有一個帶有幾個導出函數的 C# DLL。 在其中一個函數上,當從我們的 Delphi XE2 應用程序調用它時,數組的長度參數在 DLL 中始終讀取為 31,而不管我實際傳遞了什么。 C# function 報關 Delphi function 申報 獲取程序 撥打電話 function 我測 ...
[英]Build Pjsip windows sdk/.net 6 target dll
我正在嘗試創建一個 pjsip dll 並將其添加到 Uwp 應用程序。 我已經構建了一個dll (適用於 WPF)。 在將 dll 添加到 Uwp 項目時出現錯誤,表示不受支持的框架與 uwp 目標不匹配 Windows SDK。創建 .net 標准庫 2.01 8219981 也沒有作為 82 ...
[英]Error when importing a class/structures from one dll to another dll (c++, lnk2019)
我有 2 個 DLL。 第一個描述了 LinkedList 數據結構。 第二,使用這種結構。 LinkedList.h (來自 first.ddl): LinkedList.cpp (來自 first.dll): LeetCodeTasks.h (來自 second.dll): LeetC ...
[英]dllexport a type with a std container of std::unique_ptr results in error C2280
我正在嘗試使用std::unique_ptr成員 fe 的std 容器dllexport類型struct __declspec(dllexport) C { std::vector<std::unique_ptr<int>> c_; }; 但無論我嘗試什么,msv ...
[英]Cannot call DLL function
我一直在嘗試調用僅顯示 MessageBox 的 DLL。 我遇到了加載程序找不到 function 的問題。 當程序運行時,什么也沒有發生。 嘗試使用我知道肯定有效的 user32.dll。 SwapMouseButton function 一切正常。 我已經定義了我的進口和出口。 也許他們沒 ...
[英]Undefined reference when creating entry point in shared library clang
我有一個我不明白的問題。 我的項目現在很簡單。 我有一個由我的可執行文件調用的共享庫引擎。 我正在嘗試在我的共享庫中移動入口點,因此可執行部分只有函數和一些 class 要創建。 ---編輯:我編輯發布項目,因為它很容易復制。 為此,我的共享庫中有這些文件: 入口.h BaseGame.h 應用 ...
[英]VS 2022 c# 'type or namespace name 'DllExport' could not be found'
這是來自 GitHub 的 c# dll 被很多人使用所以它應該編譯但是這一行 [DllExport(CallingConvention.StdCall)] 給出了這些錯誤錯誤 CS0246 找不到類型或命名空間名稱“DllExport”(是否缺少 using 指令或程序集引用?) 錯誤 CS02 ...
[英]C++ Is it safe to change an exported DLL function from int to BOOL?
我正在處理一個遺留的 DLL,它可能從 DOS C 代碼開始,在沒有布爾概念的那一天。 但是 DLL 仍在積極開發中,並且仍在不斷發展。 許多較舊的導出方法具有如下簽名: 從名稱上看,該函數應該返回一個TRUE / FALSE值,但由於它被定義為int ,程序員必須假設 API 可以返回任何內容 ...
[英]Can I generate DLL without exporting friend classes
更新: 我創建了一個可以 100% 重現問題的項目。 1. DLL 項目我將這個 DLL 項目命名為TestDLL 最重要的代碼: 添加C.h:#pragma once class CTestDLL; #include <string> using namespace std; / ...
[英]How to store text in wchar_t pointer parameter
我想 dll 將一些函數從 cpp 導出到 dart,為了做到這一點,我需要創建一個帶有指針參數的函數,我將在其中發送文本。 但經過多次搜索,我發現沒有任何解決方案有效。 我的問題是:如何創建一個帶有wchar_t*參數的函數,並用文本填充該變量? 我對cpp指針一無所知,我通常不在cpp中編碼 ...
[英]Correct calling convention for exporting windows DLL functions for Excel VBA without mangled names
我正在編寫一個 DLL 來導出要在 Excel VBA 中使用的函數 - 我找到了一種能夠傳遞參數但名稱錯誤的方法。 如果我在沒有名稱修改的情況下進行設置,那么我無法傳遞參數並獲得調用約定錯誤 我使用標准聲明從 VBA 調用 DLL 導出函數: 我的功能是這樣設置的: 我使用 cl.exe ...
[英]How can i export a macro function and use it in a project .exe
我有一個包含 Server.cpp 的 dll 項目 (Server.dll) 服務器.cpp 我在另一個項目client.exe中使用這兩個函數 這里主要 我可以加載添加函數但我無法加載 Y 函數(地址 = 0000000000) 請問有什么建議嗎? ...
[英]Dynamic load a class from a dll in Windows
我想在我正在工作的應用程序上實現一個多平台插件系統,但我無法讓它在 Windows 上工作。 這個插件系統的提議是增加編譯庫並將其加載到主程序中的可能性,而不必重新編譯它(動態加載)。 我修改了我在互聯網上找到的一個示例,它在 Linux 中編譯和工作沒有問題,但在 Windows 上,執行加載 ...
[英]Exporting class template with out-of-body definitions from DLL with MinGW-w64
當涉及類模板時,我在使用 MinGW-w64(基於 MSYS2 的 GCC 11.3.0)將一個普通的 Windows 可執行文件正確鏈接到一個普通的 DLL 時遇到了麻煩。 一個最小的復制器如下。 庫 ( library.cpp ) 的完整代碼是 我編譯它使用 程序( program.c ...
[英]using `__declspec(dllexport)` before every public method
我在 VS2017 的 C++ 工作區工作,工作區中有兩個項目:一個實用程序項目和一個使用實用程序項目的主項目。 在我向實用程序項目添加新的 class(“.h”和“.cpp”文件)后,我注意到盡管我對代碼進行了更改,但在構建它時“.lib”文件並沒有被重寫,除非我更改聲明包含__declspec ...
[英]C++ function in DLL called through Excel / VBA generates exception when passing double argument
我正在嘗試通過 DLL 在 Excel/VBA 中使用 C/C++ 靜態函數。 在 VS17 中調試時出現異常,我懷疑這是參數傳遞方式的問題(它是雙重的) 在 EXCEL.EXE 中的 0x00007FFA28BBA14F (kernel32.dll) 處引發異常:0xC0000005:訪問 ...
[英]How to access constant values in an unmanaged dll
我有一個非托管 dll,其中有一個常量值,如下所示: #define ProtocolVersion 1 如何在 C# 中訪問此值? ps:我查看了這個帖子,但它沒有工作。 ...
[英]Using UnmanagedExports Package [DllExport] to call C# DLL in VBA Triggers "Can't Find DLL Entry Point" Error
I'm using Robert Giesecke's Unmanaged Exports package to access c# dll in Excel VBA. 我遵循了幾個示例並繼續得到運行時錯誤 453:“在 myDllName.dll 中找不到入口點 MyDLLFunction” ...
[英]Problems Translating C++ 'extern "C" __declspec(dllexport)' struct to Rust
我目前正在嘗試重建和更新用 Rust 編寫的項目(更具體地說,它是 Skyrim 的 SKSE64 插件: https://github.com/lukasaldersley/sse-mod-skyrim-search-se我從 qbx2 分叉的最后一個問題)我面臨的是庫現在需要從我們的庫中導出一個 ...