getprocaddress

    2熱度

    1回答

    在C++中,如果您嘗試獲取Windows API函數的函數指針,則該指針指向您在名稱上使用GetProcAddress時所得到的相同地址該功能和它的各個模塊。例如: &MessageBoxA == GetProcAddress("User32.dll", "MessageBoxA"); 將true。但是,在Delphi中,事實並非如此。此代碼: @MessageBoxA = GetProcAd

    0熱度

    2回答

    當我用LoadLibrary加載iphlpapi.dll時,我的堆棧緩衝區溢出!我該如何解決 這個問題? typedef DWORD (*GetExtendedTcpTable)(PVOID, PDWORD, BOOL, ULONG, TCP_TABLE_CLASS, ULONG); GetExtendedTcpTable _GetExtendedTcpTable; // load func

    0熱度

    1回答

    如何在x86進程中從x64進程找到user32.dll函數地址? 編輯:我的意思是我的程序運行x64,我搜索一個x86地址。

    2熱度

    1回答

    我必須使用DLL中的簡單函數;我能夠加載庫,但GetProcAddress返回NULL。我認爲我理解了名字混亂,但也許我做錯了什麼。謝謝(代碼如下,儘快我會添加所需的其他信息): mydll.h從main.cpp中 #ifdef MYDLL_EXPORTS #define MYDLL_API extern "C" __declspec(dllexport) #else #define MYD

    0熱度

    2回答

    我想獲取GetProcAddress的地址與GetProcAddress(是的,調用它本身)。 當我從一個空的EXE項目做的時候,我得到一個有效的地址(在kernel32的分配地址之間)。 當我從一個DLL調用它,我收到無效的地址(而不是在分配KERNEL32的範圍) 的區別是什麼? 我在64位Windows 7上運行。 該項目被編譯爲32位。 這裏是我正在運行的代碼: typedef FARPR

    1熱度

    2回答

    我有一個問題,GetProcAddress的其他職能的工作: 我寫了一個簡單的DLL與它只有一個功能: extern "C" LRESULT WINAPI Function(HWND Hwnd, UINT Message, WPARAM wParam, LPARAM lParam) { Beep(1000, 1000); return CallNex

    0熱度

    1回答

    我有史以來第一次使用ASM,在我繼續之前,我需要知道當我寫這篇文章時是否理解了所有的東西。當前的代碼如下所示: push 0xDEADBEEF ; address of library name mov eax, 0xDEADBEEF ; address of LoadLibraryA call eax ; call LoadLibraryA mov esi, eax ; store

    0熱度

    4回答

    我有MYDLL.DLL,它的功能定義如下 void pascal Myfunction(BOOL); 當我試圖使用該功能在另一個項目中,我無法用GetProcAddress()得到函數的地址。這裏是我的代碼: void callMyDll() { HINSTANCE hDll; hDll=LoadLibrary(_T("MyDll.dll"); if(hDll!=NULL) {

    0熱度

    3回答

    應該可以從沒有相應的dll頭文件的DLL中獲得一個類對象!但是我怎樣才能從頭文件沒有已知類型的GetProcAddress類的typedef? 你有個例子嗎? 感謝和問候, leon22

    2熱度

    2回答

    我需要將第三方DLL文件與我的應用程序集成,我只有DLL的.DLL和.pdf文檔。 這是DLL的PDF:http://www.whiteboxrobotics.com/Support/pdf/PC-BOT_dotNet_v1.0_documentation.pdf 我可以通過拖動到工具箱中加載在Visual Studio中的DLL,但是,我想知道這是如何編碼完成。 由於我只有DLL,我想唯一的選擇