dllimport

    0熱度

    1回答

    因爲我想創建一個自解壓格式文件(*。exe文件), 所以我跟着指示以下網址: Secure loading of libraries to prevent DLL preloading attacks 爲了防止DLL劫持漏洞,我試圖用SetDllDirectory()無效當前工作目錄(CWD),像這樣: namespace DllPreload { static class Progr

    1熱度

    1回答

    當我試圖創建一個通用套接字庫.so時,我很好奇。 我已經定義結構的平臺,看起來像一個功能: ## == sock.c #ifdef __unix__ typedef int SOCKET; #else typedef struct UNISock { _IN_ int af, _IN_ int type, _IN_ int protoco

    2熱度

    1回答

    考慮下面的代碼需要調用User32.dll中的兩個函數之一。 if(IsWindowsVistaOrGreater()) AddClipboardFormatListener(hWnd) ; else SetClipboardViewer(hWnd) ; 如果我沒有記錯,這個程序將無法啓動在WinXP因爲AddClipboardFormatListener不存在User3

    -1熱度

    1回答

    從Visual Studio 2010到2015最近更新了一個項目,我們遇到了一個奇怪的鏈接時問題。 我們爲amd64和x86以及調試和發佈模式構建我們的項目。 該項目有2個依賴項,我們稱之爲libA和libB。 我們有一些自定義的構建後腳本,對二進制文件進行一些驗證(例如檢查NX和SEH標誌等)。 使用此腳本,我們還驗證導入的DLL及其導入的函數,以儘可能少地保持靜態導入,並嘗試通過動態加載(爲

    -1熱度

    1回答

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

    1熱度

    1回答

    只有當從運行對話框執行以下PowerShell命令時,我纔會遇到DLL導入錯誤。從打開的PowerShell窗口完全相同的命令執行沒有問題。 錯誤產生RUN對話框命令: Powershell $k=Add-Type -MemberDefinition '[DllImport("user32.dll")]public static extern bool ShowWindow(IntPtr h, i

    -2熱度

    1回答

    我試圖從非託管DLL導入到我的C#程序的功能。 這是我的代碼: [DllImport("MarkEzd.dll", EntryPoint = "lmc1_Initial2", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.StdCall)] public static extern int piplmc

    2熱度

    1回答

    我在C++寫了一個DLL: extern "C" __declspec(dllexport) void Msg(std::wstring filename) { MessageBox(NULL, filename.c_str(), L"", MB_OK); } 當我嘗試從AutoIt的調用的DLL: DllCall("mydll.dll", "none:cdecl", "Msg"

    4熱度

    1回答

    我從我的C++類中創建了一個C DLL,它使用OpenCV進行圖像操作,並且希望在我的C#應用​​程序中使用此DLL。目前,這是多麼我已經實現了它: #ifdef CDLL2_EXPORTS #define CDLL2_API __declspec(dllexport) #else #define CDLL2_API __declspec(dllimport) #endif #incl

    -1熱度

    1回答

    我有一個靜態格式(.lib)和具有自己的導入庫(.lib)的動態格式(.dll)的第三方C庫。它是MKL(英特爾數學核心庫)。我正在與Windows 7上的cygiwn 64一起工作。 簡而言之,我試圖讓一個在POSIX世界中工作的編譯器與在Windows世界中編譯的lib進行交談,假設這是非常可能的。 我想鏈接該庫作爲C​​ ++可執行文件的一部分我正在用cygwin中的g ++進行編譯,並試圖