呼叫DLL命令後發現堆疊錯誤怎麼辦?

發布 科技 2024-02-08
13個回答
  1. 匿名使用者2024-02-05

    堆疊錯誤通常是由於乙個名為 cdecl 和 stdcall 的函式而使用的。

    在呼叫 cdecl 函式以自動平衡堆疊之前插入此句子。

    放置 ** ()。

    test ()

    最簡單的辦法是將dll的呼叫約定改為stdcall,如果你還想要源**,請直接給我發訊息。

    因為我懶得登入我的郵箱。

  2. 匿名使用者2024-02-04

    版本 2dll 命令 getwindowlonga,整數型別,"user32", "getwindowlonga",從指定視窗的結構中獲取資訊是由 nindex 確定的。 零表示錯誤。 設定了 GetLastError

    引數視窗控制代碼、整數、要獲取其資訊的視窗的控制代碼。

    parameter 屬性, 整數型別, , 要檢索的資訊可以是以下任意乙個常量:; GWL exstyle:擴充套件視窗樣式; gwl_style:

    視窗樣式; GWL WndProc:視窗的視窗函式的位址; GWL hinstance:擁有視窗的例項的控制代碼; gwl_hwndparent:

    視窗父級的控制代碼。 不要使用 setwindowword 更改此值; GWL ID:對話方塊中子視窗的識別符號。

    GWL UserData:按應用程式表示的含義。

    規定; DWL DLGPROC:此視窗的對話方塊功能的位址; DWL msgresult:在對話函式中處理的訊息返回的值; DWL 使用者:含義由應用程式指定;

    DLL 命令 setWindowLonga, 整數,"user32", "setwindowlonga",以設定視窗結構中指定視窗中指定資料的上乙個值。

    引數 hwnd, integer, , 是要獲取其資訊的視窗的控制代碼。

    對於引數 nindex, integer,請參考 getwindowlong 函式的 nindex 引數說明。

    引數 dwnewlong, integer, , nindex 指定的視窗資訊的新值;

    DLL 命令 API setLayeredWindow屬性、整數、"", "setlayeredwindowattributes"

    引數 hwnd,整數型別。

    引數 crkey,整數。

    引數 balpha,位元組型別。

    引數 dwflags,整數型別。

  3. 匿名使用者2024-02-03

    VB6 是的。 dll 檔案中的函式應稱為 stdcall

    如果它是預設的 cdecl,則有問題。

  4. 匿名使用者2024-02-02

    大多數引數都是填寫的。

    引數未按要求寫入。

  5. 匿名使用者2024-02-01

    是它的名字嗎? 如果可以用簡單的語言進行設定,請將函式呼叫方法設定為 cdecl 或 C 語言模式或類似 ......我沒有使用簡單的語言,也不知道如何設定它。 但大多數時候,這就是問題所在。

    如果實在找不到地方設定,C語言**改,int add(int a, int b)。

    更改為 int stdcall add(int a, int b)。

  6. 匿名使用者2024-01-31

    也就是說,呼叫本身沒有錯誤,但呼叫後的處理有問題?

    然後檢查開啟dll後是否正確關閉了免費。

  7. 匿名使用者2024-01-30

    從區域性變數和引數中刪除 n 和 m,並將 n 和 m 設定為全域性變數。

    如果要更頻繁地返回,請將返回值型別更改為 text,最後返回 (to text (n) + “to text (m)))。

    檢索此文字後,可以拆分文字,或查詢文字,並分隔多個返回值。

  8. 匿名使用者2024-01-29

    easy 語言的功能不是很完善,正如一樓提到的,easy dll甚至連自己呼叫都有問題,引數只能是基本型別。

  9. 匿名使用者2024-01-28

    我懷疑呼叫函式傳遞引數有問題,您可以檢視 dll 中的函式是否以 stdcall 方式傳遞引數。

  10. 匿名使用者2024-01-27

    我沒有傳遞陣列,也不知道它是否會起作用,但我傳遞了乙個帶有文字資料的假陣列(自定義):“5,6,7,8”。

    然後在那邊使用它。

    文字陣列 = 拆分文字(引數,",",)'也算是傳陣了,呵呵,不知道有沒有更好的辦法。

    正確的方法是“寫入記憶體”(,,,我見過一些寫入庫使用它來返回資料和資料陣列。

  11. 匿名使用者2024-01-26

    有兩種方法:1)如果知道向量中的元素數量,可以先把需要的大小放在呼叫位置,然後傳遞給dll使用,不要在dll中向傳入的向量中新增元素。

    2)如果不確定元素的數量,在dll中分配向量的大小,然後將向量的指標(引數型別為std::vector**)傳遞到呼叫呼叫的地方,不要向傳出向量新增元素。

  12. 匿名使用者2024-01-25

    簡單的語言程式dll查詢順序:

    1.程式目錄。

    2.Windows系統目錄 system32目錄 3、系統安裝目錄windows目錄。

    4. 使用者指定的其他目錄(例如,將 dll 設定為載入目錄 ())。

  13. 匿名使用者2024-01-24

    您的這個 dll 沒有補充系統註冊。

    或者,您的 dll 可能不在原始碼的根目錄中,因此無法呼叫它。

相關回答
13個回答2024-02-08

需要乙個元件,選項卡 1 a! 複製:版本 2

支援庫shellex支援庫 eapi元件 視窗元件 1 >>>More

13個回答2024-02-08

炸藥需要處理(“交火”)。

子程式 Explosive Handle、Integer、Public、Explosive Exhaustive Window Handle,不得用於它。 (成功返回視窗控制代碼,失敗返回 -1)。 >>>More

13個回答2024-02-08

Write to file 命令取決於如何使用命令 Space 來收集門徒。

17個回答2024-02-08

原始碼如下:

子例程 Startup Window 已建立。 >>>More